/*
 * Copyright Codeplay Software Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use these files except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// DO NOT MODIFY BY HAND
// This file was automatically generated by generate_pooling_tests.py.
// Results calculated using Tensorflow v1.12.0.

#include <gtest/gtest.h>

#include "sycldnn/padding_mode.h"

#include "sycldnn/pooling/operators.h"

#include "test/types/cartesian_product.h"
#include "test/types/kernel_data_types.h"
#include "test/types/test_backend_types.h"
#include "test/types/to_gtest_types.h"

#include "test/pooling/pooling_fixture.h"

#include <array>
#include <vector>

using namespace sycldnn;  // NOLINT(google-build-using-namespace)
using DataTypeList = sycldnn::types::KernelDataTypes;
using Backends = sycldnn::types::DefaultBackendTypes;

using SNNTypePairs =
    sycldnn::types::CartesianProduct<DataTypeList, Backends>::type;
using GTestTypePairs = sycldnn::types::ToGTestTypes<SNNTypePairs>::type;

template <typename Pair>
using AvgWindow11Stride1Forward =
    PoolingFixture<typename Pair::FirstType, typename Pair::SecondType,
                   pooling::Average, pooling::Forward>;
TYPED_TEST_SUITE(AvgWindow11Stride1Forward, GTestTypePairs);
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x12x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      33.5, 34.,   34.5,  35.,  35.5,  36.,  37.,   37.5,  38.,  38.5,
      39.,  39.5,  39.5,  40.,  40.5,  41.,  41.5,  42.,   43.,  43.5,
      44.,  44.5,  45.,   45.5, 45.5,  46.,  46.5,  47.,   47.5, 48.,
      49.,  49.5,  50.,   50.5, 51.,   51.5, 51.5,  52.,   52.5, 53.,
      53.5, 54.,   55.,   55.5, 56.,   56.5, 57.,   57.5,  57.5, 58.,
      58.5, 59.,   59.5,  60.,  61.,   61.5, 62.,   62.5,  63.,  63.5,
      63.5, 64.,   64.5,  65.,  65.5,  66.,  67.,   67.5,  68.,  68.5,
      69.,  69.5,  75.5,  76.,  76.5,  77.,  77.5,  78.,   79.,  79.5,
      80.,  80.5,  81.,   81.5, 81.5,  82.,  82.5,  83.,   83.5, 84.,
      85.,  85.5,  86.,   86.5, 87.,   87.5, 87.5,  88.,   88.5, 89.,
      89.5, 90.,   91.,   91.5, 92.,   92.5, 93.,   93.5,  93.5, 94.,
      94.5, 95.,   95.5,  96.,  97.,   97.5, 98.,   98.5,  99.,  99.5,
      99.5, 100.,  100.5, 101., 101.5, 102., 103.,  103.5, 104., 104.5,
      105., 105.5, 105.5, 106., 106.5, 107., 107.5, 108.,  109., 109.5,
      110., 110.5, 111.,  111.5};
  const std::array<int, 4> in_shape = {{1, 12, 12, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x12x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {66., 67., 78., 79.};
  const std::array<int, 4> in_shape = {{1, 12, 12, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x12x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      66.,  67.,  67.,  68.,  68.,  69.,  69.,  70.,  70.,  71.,  71.,  72.,
      73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,  77.,  78.,  78.,  79.,
      78.,  79.,  79.,  80.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,
      85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,  89.,  90.,  90.,  91.,
      90.,  91.,  91.,  92.,  92.,  93.,  93.,  94.,  94.,  95.,  95.,  96.,
      97.,  98.,  98.,  99.,  99.,  100., 100., 101., 101., 102., 102., 103.,
      102., 103., 103., 104., 104., 105., 105., 106., 106., 107., 107., 108.,
      109., 110., 110., 111., 111., 112., 112., 113., 113., 114., 114., 115.,
      114., 115., 115., 116., 116., 117., 117., 118., 118., 119., 119., 120.,
      121., 122., 122., 123., 123., 124., 124., 125., 125., 126., 126., 127.,
      126., 127., 127., 128., 128., 129., 129., 130., 130., 131., 131., 132.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 138., 139.,
      150., 151., 151., 152., 152., 153., 153., 154., 154., 155., 155., 156.,
      157., 158., 158., 159., 159., 160., 160., 161., 161., 162., 162., 163.,
      162., 163., 163., 164., 164., 165., 165., 166., 166., 167., 167., 168.,
      169., 170., 170., 171., 171., 172., 172., 173., 173., 174., 174., 175.,
      174., 175., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      181., 182., 182., 183., 183., 184., 184., 185., 185., 186., 186., 187.,
      186., 187., 187., 188., 188., 189., 189., 190., 190., 191., 191., 192.,
      193., 194., 194., 195., 195., 196., 196., 197., 197., 198., 198., 199.,
      198., 199., 199., 200., 200., 201., 201., 202., 202., 203., 203., 204.,
      205., 206., 206., 207., 207., 208., 208., 209., 209., 210., 210., 211.,
      210., 211., 211., 212., 212., 213., 213., 214., 214., 215., 215., 216.,
      217., 218., 218., 219., 219., 220., 220., 221., 221., 222., 222., 223.};
  const std::array<int, 4> in_shape = {{1, 12, 12, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x12x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {131., 132., 133., 134.,
                                         155., 156., 157., 158.};
  const std::array<int, 4> in_shape = {{1, 12, 12, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x12x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      131., 132., 133., 134., 133., 134., 135., 136., 135., 136., 137., 138.,
      137., 138., 139., 140., 139., 140., 141., 142., 141., 142., 143., 144.,
      145., 146., 147., 148., 147., 148., 149., 150., 149., 150., 151., 152.,
      151., 152., 153., 154., 153., 154., 155., 156., 155., 156., 157., 158.,
      155., 156., 157., 158., 157., 158., 159., 160., 159., 160., 161., 162.,
      161., 162., 163., 164., 163., 164., 165., 166., 165., 166., 167., 168.,
      169., 170., 171., 172., 171., 172., 173., 174., 173., 174., 175., 176.,
      175., 176., 177., 178., 177., 178., 179., 180., 179., 180., 181., 182.,
      179., 180., 181., 182., 181., 182., 183., 184., 183., 184., 185., 186.,
      185., 186., 187., 188., 187., 188., 189., 190., 189., 190., 191., 192.,
      193., 194., 195., 196., 195., 196., 197., 198., 197., 198., 199., 200.,
      199., 200., 201., 202., 201., 202., 203., 204., 203., 204., 205., 206.,
      203., 204., 205., 206., 205., 206., 207., 208., 207., 208., 209., 210.,
      209., 210., 211., 212., 211., 212., 213., 214., 213., 214., 215., 216.,
      217., 218., 219., 220., 219., 220., 221., 222., 221., 222., 223., 224.,
      223., 224., 225., 226., 225., 226., 227., 228., 227., 228., 229., 230.,
      227., 228., 229., 230., 229., 230., 231., 232., 231., 232., 233., 234.,
      233., 234., 235., 236., 235., 236., 237., 238., 237., 238., 239., 240.,
      241., 242., 243., 244., 243., 244., 245., 246., 245., 246., 247., 248.,
      247., 248., 249., 250., 249., 250., 251., 252., 251., 252., 253., 254.,
      251., 252., 253., 254., 253., 254., 255., 256., 255., 256., 257., 258.,
      257., 258., 259., 260., 259., 260., 261., 262., 261., 262., 263., 264.,
      265., 266., 267., 268., 267., 268., 269., 270., 269., 270., 271., 272.,
      271., 272., 273., 274., 273., 274., 275., 276., 275., 276., 277., 278.,
      299., 300., 301., 302., 301., 302., 303., 304., 303., 304., 305., 306.,
      305., 306., 307., 308., 307., 308., 309., 310., 309., 310., 311., 312.,
      313., 314., 315., 316., 315., 316., 317., 318., 317., 318., 319., 320.,
      319., 320., 321., 322., 321., 322., 323., 324., 323., 324., 325., 326.,
      323., 324., 325., 326., 325., 326., 327., 328., 327., 328., 329., 330.,
      329., 330., 331., 332., 331., 332., 333., 334., 333., 334., 335., 336.,
      337., 338., 339., 340., 339., 340., 341., 342., 341., 342., 343., 344.,
      343., 344., 345., 346., 345., 346., 347., 348., 347., 348., 349., 350.,
      347., 348., 349., 350., 349., 350., 351., 352., 351., 352., 353., 354.,
      353., 354., 355., 356., 355., 356., 357., 358., 357., 358., 359., 360.,
      361., 362., 363., 364., 363., 364., 365., 366., 365., 366., 367., 368.,
      367., 368., 369., 370., 369., 370., 371., 372., 371., 372., 373., 374.,
      371., 372., 373., 374., 373., 374., 375., 376., 375., 376., 377., 378.,
      377., 378., 379., 380., 379., 380., 381., 382., 381., 382., 383., 384.,
      385., 386., 387., 388., 387., 388., 389., 390., 389., 390., 391., 392.,
      391., 392., 393., 394., 393., 394., 395., 396., 395., 396., 397., 398.,
      395., 396., 397., 398., 397., 398., 399., 400., 399., 400., 401., 402.,
      401., 402., 403., 404., 403., 404., 405., 406., 405., 406., 407., 408.,
      409., 410., 411., 412., 411., 412., 413., 414., 413., 414., 415., 416.,
      415., 416., 417., 418., 417., 418., 419., 420., 419., 420., 421., 422.,
      419., 420., 421., 422., 421., 422., 423., 424., 423., 424., 425., 426.,
      425., 426., 427., 428., 427., 428., 429., 430., 429., 430., 431., 432.,
      433., 434., 435., 436., 435., 436., 437., 438., 437., 438., 439., 440.,
      439., 440., 441., 442., 441., 442., 443., 444., 443., 444., 445., 446.};
  const std::array<int, 4> in_shape = {{1, 12, 12, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x12x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {261., 262., 263., 264., 265., 266.,
                                         267., 268., 309., 310., 311., 312.,
                                         313., 314., 315., 316.};
  const std::array<int, 4> in_shape = {{1, 12, 12, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x12x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      36.,   36.5, 37.,   37.5,  38.,   38.5, 39.5,  40.5, 41.,   41.5,
      42.,   42.5, 43.,   42.5,  43.,   43.5, 44.,   44.5, 45.,   46.,
      47.,   47.5, 48.,   48.5,  49.,   49.5, 49.,   49.5, 50.,   50.5,
      51.,   51.5, 52.5,  53.5,  54.,   54.5, 55.,   55.5, 56.,   55.5,
      56.,   56.5, 57.,   57.5,  58.,   59.,  60.,   60.5, 61.,   61.5,
      62.,   62.5, 62.,   62.5,  63.,   63.5, 64.,   64.5, 65.5,  66.5,
      67.,   67.5, 68.,   68.5,  69.,   68.5, 69.,   69.5, 70.,   70.5,
      71.,   72.,  73.,   73.5,  74.,   74.5, 75.,   75.5, 81.5,  82.,
      82.5,  83.,  83.5,  84.,   85.,   86.,  86.5,  87.,  87.5,  88.,
      88.5,  88.,  88.5,  89.,   89.5,  90.,  90.5,  91.5, 92.5,  93.,
      93.5,  94.,  94.5,  95.,   94.5,  95.,  95.5,  96.,  96.5,  97.,
      98.,   99.,  99.5,  100.,  100.5, 101., 101.5, 101., 101.5, 102.,
      102.5, 103., 103.5, 104.5, 105.5, 106., 106.5, 107., 107.5, 108.,
      107.5, 108., 108.5, 109.,  109.5, 110., 111.,  112., 112.5, 113.,
      113.5, 114., 114.5, 114.,  114.5, 115., 115.5, 116., 116.5, 117.5,
      118.5, 119., 119.5, 120.,  120.5, 121.};
  const std::array<int, 4> in_shape = {{1, 12, 13, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x12x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {71., 72., 73., 84., 85., 86.};
  const std::array<int, 4> in_shape = {{1, 12, 13, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x12x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      71.,  72.,  72.,  73.,  73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,
      78.,  79.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,  84.,  85.,
      85.,  86.,  84.,  85.,  85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,
      89.,  90.,  91.,  92.,  93.,  94.,  94.,  95.,  95.,  96.,  96.,  97.,
      97.,  98.,  98.,  99.,  97.,  98.,  98.,  99.,  99.,  100., 100., 101.,
      101., 102., 102., 103., 104., 105., 106., 107., 107., 108., 108., 109.,
      109., 110., 110., 111., 111., 112., 110., 111., 111., 112., 112., 113.,
      113., 114., 114., 115., 115., 116., 117., 118., 119., 120., 120., 121.,
      121., 122., 122., 123., 123., 124., 124., 125., 123., 124., 124., 125.,
      125., 126., 126., 127., 127., 128., 128., 129., 130., 131., 132., 133.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 136., 137.,
      137., 138., 138., 139., 139., 140., 140., 141., 141., 142., 143., 144.,
      145., 146., 146., 147., 147., 148., 148., 149., 149., 150., 150., 151.,
      162., 163., 163., 164., 164., 165., 165., 166., 166., 167., 167., 168.,
      169., 170., 171., 172., 172., 173., 173., 174., 174., 175., 175., 176.,
      176., 177., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      180., 181., 182., 183., 184., 185., 185., 186., 186., 187., 187., 188.,
      188., 189., 189., 190., 188., 189., 189., 190., 190., 191., 191., 192.,
      192., 193., 193., 194., 195., 196., 197., 198., 198., 199., 199., 200.,
      200., 201., 201., 202., 202., 203., 201., 202., 202., 203., 203., 204.,
      204., 205., 205., 206., 206., 207., 208., 209., 210., 211., 211., 212.,
      212., 213., 213., 214., 214., 215., 215., 216., 214., 215., 215., 216.,
      216., 217., 217., 218., 218., 219., 219., 220., 221., 222., 223., 224.,
      224., 225., 225., 226., 226., 227., 227., 228., 228., 229., 227., 228.,
      228., 229., 229., 230., 230., 231., 231., 232., 232., 233., 234., 235.,
      236., 237., 237., 238., 238., 239., 239., 240., 240., 241., 241., 242.};
  const std::array<int, 4> in_shape = {{1, 12, 13, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x12x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {141., 142., 143., 144., 145., 146.,
                                         167., 168., 169., 170., 171., 172.};
  const std::array<int, 4> in_shape = {{1, 12, 13, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x12x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      141., 142., 143., 144., 143., 144., 145., 146., 145., 146., 147., 148.,
      147., 148., 149., 150., 149., 150., 151., 152., 151., 152., 153., 154.,
      155., 156., 157., 158., 159., 160., 161., 162., 161., 162., 163., 164.,
      163., 164., 165., 166., 165., 166., 167., 168., 167., 168., 169., 170.,
      169., 170., 171., 172., 167., 168., 169., 170., 169., 170., 171., 172.,
      171., 172., 173., 174., 173., 174., 175., 176., 175., 176., 177., 178.,
      177., 178., 179., 180., 181., 182., 183., 184., 185., 186., 187., 188.,
      187., 188., 189., 190., 189., 190., 191., 192., 191., 192., 193., 194.,
      193., 194., 195., 196., 195., 196., 197., 198., 193., 194., 195., 196.,
      195., 196., 197., 198., 197., 198., 199., 200., 199., 200., 201., 202.,
      201., 202., 203., 204., 203., 204., 205., 206., 207., 208., 209., 210.,
      211., 212., 213., 214., 213., 214., 215., 216., 215., 216., 217., 218.,
      217., 218., 219., 220., 219., 220., 221., 222., 221., 222., 223., 224.,
      219., 220., 221., 222., 221., 222., 223., 224., 223., 224., 225., 226.,
      225., 226., 227., 228., 227., 228., 229., 230., 229., 230., 231., 232.,
      233., 234., 235., 236., 237., 238., 239., 240., 239., 240., 241., 242.,
      241., 242., 243., 244., 243., 244., 245., 246., 245., 246., 247., 248.,
      247., 248., 249., 250., 245., 246., 247., 248., 247., 248., 249., 250.,
      249., 250., 251., 252., 251., 252., 253., 254., 253., 254., 255., 256.,
      255., 256., 257., 258., 259., 260., 261., 262., 263., 264., 265., 266.,
      265., 266., 267., 268., 267., 268., 269., 270., 269., 270., 271., 272.,
      271., 272., 273., 274., 273., 274., 275., 276., 271., 272., 273., 274.,
      273., 274., 275., 276., 275., 276., 277., 278., 277., 278., 279., 280.,
      279., 280., 281., 282., 281., 282., 283., 284., 285., 286., 287., 288.,
      289., 290., 291., 292., 291., 292., 293., 294., 293., 294., 295., 296.,
      295., 296., 297., 298., 297., 298., 299., 300., 299., 300., 301., 302.,
      323., 324., 325., 326., 325., 326., 327., 328., 327., 328., 329., 330.,
      329., 330., 331., 332., 331., 332., 333., 334., 333., 334., 335., 336.,
      337., 338., 339., 340., 341., 342., 343., 344., 343., 344., 345., 346.,
      345., 346., 347., 348., 347., 348., 349., 350., 349., 350., 351., 352.,
      351., 352., 353., 354., 349., 350., 351., 352., 351., 352., 353., 354.,
      353., 354., 355., 356., 355., 356., 357., 358., 357., 358., 359., 360.,
      359., 360., 361., 362., 363., 364., 365., 366., 367., 368., 369., 370.,
      369., 370., 371., 372., 371., 372., 373., 374., 373., 374., 375., 376.,
      375., 376., 377., 378., 377., 378., 379., 380., 375., 376., 377., 378.,
      377., 378., 379., 380., 379., 380., 381., 382., 381., 382., 383., 384.,
      383., 384., 385., 386., 385., 386., 387., 388., 389., 390., 391., 392.,
      393., 394., 395., 396., 395., 396., 397., 398., 397., 398., 399., 400.,
      399., 400., 401., 402., 401., 402., 403., 404., 403., 404., 405., 406.,
      401., 402., 403., 404., 403., 404., 405., 406., 405., 406., 407., 408.,
      407., 408., 409., 410., 409., 410., 411., 412., 411., 412., 413., 414.,
      415., 416., 417., 418., 419., 420., 421., 422., 421., 422., 423., 424.,
      423., 424., 425., 426., 425., 426., 427., 428., 427., 428., 429., 430.,
      429., 430., 431., 432., 427., 428., 429., 430., 429., 430., 431., 432.,
      431., 432., 433., 434., 433., 434., 435., 436., 435., 436., 437., 438.,
      437., 438., 439., 440., 441., 442., 443., 444., 445., 446., 447., 448.,
      447., 448., 449., 450., 449., 450., 451., 452., 451., 452., 453., 454.,
      453., 454., 455., 456., 455., 456., 457., 458., 453., 454., 455., 456.,
      455., 456., 457., 458., 457., 458., 459., 460., 459., 460., 461., 462.,
      461., 462., 463., 464., 463., 464., 465., 466., 467., 468., 469., 470.,
      471., 472., 473., 474., 473., 474., 475., 476., 475., 476., 477., 478.,
      477., 478., 479., 480., 479., 480., 481., 482., 481., 482., 483., 484.};
  const std::array<int, 4> in_shape = {{1, 12, 13, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x12x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      281., 282., 283., 284., 285., 286., 287., 288., 289., 290., 291., 292.,
      333., 334., 335., 336., 337., 338., 339., 340., 341., 342., 343., 344.};
  const std::array<int, 4> in_shape = {{1, 12, 13, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x12x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      38.5,  39.,   39.5,  40.,   40.5,  41.,   42.,   43.,   44.,   44.5,
      45.,   45.5,  46.,   46.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   50.,   51.,   51.5,  52.,   52.5,  53.,   53.5,  52.5,  53.,
      53.5,  54.,   54.5,  55.,   56.,   57.,   58.,   58.5,  59.,   59.5,
      60.,   60.5,  59.5,  60.,   60.5,  61.,   61.5,  62.,   63.,   64.,
      65.,   65.5,  66.,   66.5,  67.,   67.5,  66.5,  67.,   67.5,  68.,
      68.5,  69.,   70.,   71.,   72.,   72.5,  73.,   73.5,  74.,   74.5,
      73.5,  74.,   74.5,  75.,   75.5,  76.,   77.,   78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  87.5,  88.,   88.5,  89.,   89.5,  90.,
      91.,   92.,   93.,   93.5,  94.,   94.5,  95.,   95.5,  94.5,  95.,
      95.5,  96.,   96.5,  97.,   98.,   99.,   100.,  100.5, 101.,  101.5,
      102.,  102.5, 101.5, 102.,  102.5, 103.,  103.5, 104.,  105.,  106.,
      107.,  107.5, 108.,  108.5, 109.,  109.5, 108.5, 109.,  109.5, 110.,
      110.5, 111.,  112.,  113.,  114.,  114.5, 115.,  115.5, 116.,  116.5,
      115.5, 116.,  116.5, 117.,  117.5, 118.,  119.,  120.,  121.,  121.5,
      122.,  122.5, 123.,  123.5, 122.5, 123.,  123.5, 124.,  124.5, 125.,
      126.,  127.,  128.,  128.5, 129.,  129.5, 130.,  130.5};
  const std::array<int, 4> in_shape = {{1, 12, 14, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x12x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {76., 77., 78., 79.,
                                         90., 91., 92., 93.};
  const std::array<int, 4> in_shape = {{1, 12, 14, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x12x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      76.,  77.,  77.,  78.,  78.,  79.,  79.,  80.,  80.,  81.,  81.,  82.,
      83.,  84.,  85.,  86.,  87.,  88.,  88.,  89.,  89.,  90.,  90.,  91.,
      91.,  92.,  92.,  93.,  90.,  91.,  91.,  92.,  92.,  93.,  93.,  94.,
      94.,  95.,  95.,  96.,  97.,  98.,  99.,  100., 101., 102., 102., 103.,
      103., 104., 104., 105., 105., 106., 106., 107., 104., 105., 105., 106.,
      106., 107., 107., 108., 108., 109., 109., 110., 111., 112., 113., 114.,
      115., 116., 116., 117., 117., 118., 118., 119., 119., 120., 120., 121.,
      118., 119., 119., 120., 120., 121., 121., 122., 122., 123., 123., 124.,
      125., 126., 127., 128., 129., 130., 130., 131., 131., 132., 132., 133.,
      133., 134., 134., 135., 132., 133., 133., 134., 134., 135., 135., 136.,
      136., 137., 137., 138., 139., 140., 141., 142., 143., 144., 144., 145.,
      145., 146., 146., 147., 147., 148., 148., 149., 146., 147., 147., 148.,
      148., 149., 149., 150., 150., 151., 151., 152., 153., 154., 155., 156.,
      157., 158., 158., 159., 159., 160., 160., 161., 161., 162., 162., 163.,
      174., 175., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      181., 182., 183., 184., 185., 186., 186., 187., 187., 188., 188., 189.,
      189., 190., 190., 191., 188., 189., 189., 190., 190., 191., 191., 192.,
      192., 193., 193., 194., 195., 196., 197., 198., 199., 200., 200., 201.,
      201., 202., 202., 203., 203., 204., 204., 205., 202., 203., 203., 204.,
      204., 205., 205., 206., 206., 207., 207., 208., 209., 210., 211., 212.,
      213., 214., 214., 215., 215., 216., 216., 217., 217., 218., 218., 219.,
      216., 217., 217., 218., 218., 219., 219., 220., 220., 221., 221., 222.,
      223., 224., 225., 226., 227., 228., 228., 229., 229., 230., 230., 231.,
      231., 232., 232., 233., 230., 231., 231., 232., 232., 233., 233., 234.,
      234., 235., 235., 236., 237., 238., 239., 240., 241., 242., 242., 243.,
      243., 244., 244., 245., 245., 246., 246., 247., 244., 245., 245., 246.,
      246., 247., 247., 248., 248., 249., 249., 250., 251., 252., 253., 254.,
      255., 256., 256., 257., 257., 258., 258., 259., 259., 260., 260., 261.};
  const std::array<int, 4> in_shape = {{1, 12, 14, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x12x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {151., 152., 153., 154., 155., 156.,
                                         157., 158., 179., 180., 181., 182.,
                                         183., 184., 185., 186.};
  const std::array<int, 4> in_shape = {{1, 12, 14, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x12x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      151., 152., 153., 154., 153., 154., 155., 156., 155., 156., 157., 158.,
      157., 158., 159., 160., 159., 160., 161., 162., 161., 162., 163., 164.,
      165., 166., 167., 168., 169., 170., 171., 172., 173., 174., 175., 176.,
      175., 176., 177., 178., 177., 178., 179., 180., 179., 180., 181., 182.,
      181., 182., 183., 184., 183., 184., 185., 186., 179., 180., 181., 182.,
      181., 182., 183., 184., 183., 184., 185., 186., 185., 186., 187., 188.,
      187., 188., 189., 190., 189., 190., 191., 192., 193., 194., 195., 196.,
      197., 198., 199., 200., 201., 202., 203., 204., 203., 204., 205., 206.,
      205., 206., 207., 208., 207., 208., 209., 210., 209., 210., 211., 212.,
      211., 212., 213., 214., 207., 208., 209., 210., 209., 210., 211., 212.,
      211., 212., 213., 214., 213., 214., 215., 216., 215., 216., 217., 218.,
      217., 218., 219., 220., 221., 222., 223., 224., 225., 226., 227., 228.,
      229., 230., 231., 232., 231., 232., 233., 234., 233., 234., 235., 236.,
      235., 236., 237., 238., 237., 238., 239., 240., 239., 240., 241., 242.,
      235., 236., 237., 238., 237., 238., 239., 240., 239., 240., 241., 242.,
      241., 242., 243., 244., 243., 244., 245., 246., 245., 246., 247., 248.,
      249., 250., 251., 252., 253., 254., 255., 256., 257., 258., 259., 260.,
      259., 260., 261., 262., 261., 262., 263., 264., 263., 264., 265., 266.,
      265., 266., 267., 268., 267., 268., 269., 270., 263., 264., 265., 266.,
      265., 266., 267., 268., 267., 268., 269., 270., 269., 270., 271., 272.,
      271., 272., 273., 274., 273., 274., 275., 276., 277., 278., 279., 280.,
      281., 282., 283., 284., 285., 286., 287., 288., 287., 288., 289., 290.,
      289., 290., 291., 292., 291., 292., 293., 294., 293., 294., 295., 296.,
      295., 296., 297., 298., 291., 292., 293., 294., 293., 294., 295., 296.,
      295., 296., 297., 298., 297., 298., 299., 300., 299., 300., 301., 302.,
      301., 302., 303., 304., 305., 306., 307., 308., 309., 310., 311., 312.,
      313., 314., 315., 316., 315., 316., 317., 318., 317., 318., 319., 320.,
      319., 320., 321., 322., 321., 322., 323., 324., 323., 324., 325., 326.,
      347., 348., 349., 350., 349., 350., 351., 352., 351., 352., 353., 354.,
      353., 354., 355., 356., 355., 356., 357., 358., 357., 358., 359., 360.,
      361., 362., 363., 364., 365., 366., 367., 368., 369., 370., 371., 372.,
      371., 372., 373., 374., 373., 374., 375., 376., 375., 376., 377., 378.,
      377., 378., 379., 380., 379., 380., 381., 382., 375., 376., 377., 378.,
      377., 378., 379., 380., 379., 380., 381., 382., 381., 382., 383., 384.,
      383., 384., 385., 386., 385., 386., 387., 388., 389., 390., 391., 392.,
      393., 394., 395., 396., 397., 398., 399., 400., 399., 400., 401., 402.,
      401., 402., 403., 404., 403., 404., 405., 406., 405., 406., 407., 408.,
      407., 408., 409., 410., 403., 404., 405., 406., 405., 406., 407., 408.,
      407., 408., 409., 410., 409., 410., 411., 412., 411., 412., 413., 414.,
      413., 414., 415., 416., 417., 418., 419., 420., 421., 422., 423., 424.,
      425., 426., 427., 428., 427., 428., 429., 430., 429., 430., 431., 432.,
      431., 432., 433., 434., 433., 434., 435., 436., 435., 436., 437., 438.,
      431., 432., 433., 434., 433., 434., 435., 436., 435., 436., 437., 438.,
      437., 438., 439., 440., 439., 440., 441., 442., 441., 442., 443., 444.,
      445., 446., 447., 448., 449., 450., 451., 452., 453., 454., 455., 456.,
      455., 456., 457., 458., 457., 458., 459., 460., 459., 460., 461., 462.,
      461., 462., 463., 464., 463., 464., 465., 466., 459., 460., 461., 462.,
      461., 462., 463., 464., 463., 464., 465., 466., 465., 466., 467., 468.,
      467., 468., 469., 470., 469., 470., 471., 472., 473., 474., 475., 476.,
      477., 478., 479., 480., 481., 482., 483., 484., 483., 484., 485., 486.,
      485., 486., 487., 488., 487., 488., 489., 490., 489., 490., 491., 492.,
      491., 492., 493., 494., 487., 488., 489., 490., 489., 490., 491., 492.,
      491., 492., 493., 494., 493., 494., 495., 496., 495., 496., 497., 498.,
      497., 498., 499., 500., 501., 502., 503., 504., 505., 506., 507., 508.,
      509., 510., 511., 512., 511., 512., 513., 514., 513., 514., 515., 516.,
      515., 516., 517., 518., 517., 518., 519., 520., 519., 520., 521., 522.};
  const std::array<int, 4> in_shape = {{1, 12, 14, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x12x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      301., 302., 303., 304., 305., 306., 307., 308., 309., 310., 311.,
      312., 313., 314., 315., 316., 357., 358., 359., 360., 361., 362.,
      363., 364., 365., 366., 367., 368., 369., 370., 371., 372.};
  const std::array<int, 4> in_shape = {{1, 12, 14, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x13x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      33.5,  34.,   34.5,  35.,   35.5,  36.,   37.,   37.5,  38.,   38.5,
      39.,   39.5,  39.5,  40.,   40.5,  41.,   41.5,  42.,   43.,   43.5,
      44.,   44.5,  45.,   45.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   49.5,  50.,   50.5,  51.,   51.5,  51.5,  52.,   52.5,  53.,
      53.5,  54.,   55.,   55.5,  56.,   56.5,  57.,   57.5,  57.5,  58.,
      58.5,  59.,   59.5,  60.,   61.,   61.5,  62.,   62.5,  63.,   63.5,
      63.5,  64.,   64.5,  65.,   65.5,  66.,   67.,   67.5,  68.,   68.5,
      69.,   69.5,  75.5,  76.,   76.5,  77.,   77.5,  78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  87.5,  88.,   88.5,  89.,   89.5,  90.,
      91.,   91.5,  92.,   92.5,  93.,   93.5,  93.5,  94.,   94.5,  95.,
      95.5,  96.,   97.,   97.5,  98.,   98.5,  99.,   99.5,  99.5,  100.,
      100.5, 101.,  101.5, 102.,  103.,  103.5, 104.,  104.5, 105.,  105.5,
      105.5, 106.,  106.5, 107.,  107.5, 108.,  109.,  109.5, 110.,  110.5,
      111.,  111.5, 111.5, 112.,  112.5, 113.,  113.5, 114.,  115.,  115.5,
      116.,  116.5, 117.,  117.5, 117.5, 118.,  118.5, 119.,  119.5, 120.,
      121.,  121.5, 122.,  122.5, 123.,  123.5};
  const std::array<int, 4> in_shape = {{1, 13, 12, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x13x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {66., 67., 78., 79., 90., 91.};
  const std::array<int, 4> in_shape = {{1, 13, 12, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x13x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      66.,  67.,  67.,  68.,  68.,  69.,  69.,  70.,  70.,  71.,  71.,  72.,
      73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,  77.,  78.,  78.,  79.,
      78.,  79.,  79.,  80.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,
      85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,  89.,  90.,  90.,  91.,
      90.,  91.,  91.,  92.,  92.,  93.,  93.,  94.,  94.,  95.,  95.,  96.,
      97.,  98.,  98.,  99.,  99.,  100., 100., 101., 101., 102., 102., 103.,
      102., 103., 103., 104., 104., 105., 105., 106., 106., 107., 107., 108.,
      109., 110., 110., 111., 111., 112., 112., 113., 113., 114., 114., 115.,
      114., 115., 115., 116., 116., 117., 117., 118., 118., 119., 119., 120.,
      121., 122., 122., 123., 123., 124., 124., 125., 125., 126., 126., 127.,
      126., 127., 127., 128., 128., 129., 129., 130., 130., 131., 131., 132.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 138., 139.,
      150., 151., 151., 152., 152., 153., 153., 154., 154., 155., 155., 156.,
      157., 158., 158., 159., 159., 160., 160., 161., 161., 162., 162., 163.,
      174., 175., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      181., 182., 182., 183., 183., 184., 184., 185., 185., 186., 186., 187.,
      186., 187., 187., 188., 188., 189., 189., 190., 190., 191., 191., 192.,
      193., 194., 194., 195., 195., 196., 196., 197., 197., 198., 198., 199.,
      198., 199., 199., 200., 200., 201., 201., 202., 202., 203., 203., 204.,
      205., 206., 206., 207., 207., 208., 208., 209., 209., 210., 210., 211.,
      210., 211., 211., 212., 212., 213., 213., 214., 214., 215., 215., 216.,
      217., 218., 218., 219., 219., 220., 220., 221., 221., 222., 222., 223.,
      222., 223., 223., 224., 224., 225., 225., 226., 226., 227., 227., 228.,
      229., 230., 230., 231., 231., 232., 232., 233., 233., 234., 234., 235.,
      234., 235., 235., 236., 236., 237., 237., 238., 238., 239., 239., 240.,
      241., 242., 242., 243., 243., 244., 244., 245., 245., 246., 246., 247.};
  const std::array<int, 4> in_shape = {{1, 13, 12, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x13x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {131., 132., 133., 134., 155., 156.,
                                         157., 158., 179., 180., 181., 182.};
  const std::array<int, 4> in_shape = {{1, 13, 12, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x13x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      131., 132., 133., 134., 133., 134., 135., 136., 135., 136., 137., 138.,
      137., 138., 139., 140., 139., 140., 141., 142., 141., 142., 143., 144.,
      145., 146., 147., 148., 147., 148., 149., 150., 149., 150., 151., 152.,
      151., 152., 153., 154., 153., 154., 155., 156., 155., 156., 157., 158.,
      155., 156., 157., 158., 157., 158., 159., 160., 159., 160., 161., 162.,
      161., 162., 163., 164., 163., 164., 165., 166., 165., 166., 167., 168.,
      169., 170., 171., 172., 171., 172., 173., 174., 173., 174., 175., 176.,
      175., 176., 177., 178., 177., 178., 179., 180., 179., 180., 181., 182.,
      179., 180., 181., 182., 181., 182., 183., 184., 183., 184., 185., 186.,
      185., 186., 187., 188., 187., 188., 189., 190., 189., 190., 191., 192.,
      193., 194., 195., 196., 195., 196., 197., 198., 197., 198., 199., 200.,
      199., 200., 201., 202., 201., 202., 203., 204., 203., 204., 205., 206.,
      203., 204., 205., 206., 205., 206., 207., 208., 207., 208., 209., 210.,
      209., 210., 211., 212., 211., 212., 213., 214., 213., 214., 215., 216.,
      217., 218., 219., 220., 219., 220., 221., 222., 221., 222., 223., 224.,
      223., 224., 225., 226., 225., 226., 227., 228., 227., 228., 229., 230.,
      227., 228., 229., 230., 229., 230., 231., 232., 231., 232., 233., 234.,
      233., 234., 235., 236., 235., 236., 237., 238., 237., 238., 239., 240.,
      241., 242., 243., 244., 243., 244., 245., 246., 245., 246., 247., 248.,
      247., 248., 249., 250., 249., 250., 251., 252., 251., 252., 253., 254.,
      251., 252., 253., 254., 253., 254., 255., 256., 255., 256., 257., 258.,
      257., 258., 259., 260., 259., 260., 261., 262., 261., 262., 263., 264.,
      265., 266., 267., 268., 267., 268., 269., 270., 269., 270., 271., 272.,
      271., 272., 273., 274., 273., 274., 275., 276., 275., 276., 277., 278.,
      299., 300., 301., 302., 301., 302., 303., 304., 303., 304., 305., 306.,
      305., 306., 307., 308., 307., 308., 309., 310., 309., 310., 311., 312.,
      313., 314., 315., 316., 315., 316., 317., 318., 317., 318., 319., 320.,
      319., 320., 321., 322., 321., 322., 323., 324., 323., 324., 325., 326.,
      347., 348., 349., 350., 349., 350., 351., 352., 351., 352., 353., 354.,
      353., 354., 355., 356., 355., 356., 357., 358., 357., 358., 359., 360.,
      361., 362., 363., 364., 363., 364., 365., 366., 365., 366., 367., 368.,
      367., 368., 369., 370., 369., 370., 371., 372., 371., 372., 373., 374.,
      371., 372., 373., 374., 373., 374., 375., 376., 375., 376., 377., 378.,
      377., 378., 379., 380., 379., 380., 381., 382., 381., 382., 383., 384.,
      385., 386., 387., 388., 387., 388., 389., 390., 389., 390., 391., 392.,
      391., 392., 393., 394., 393., 394., 395., 396., 395., 396., 397., 398.,
      395., 396., 397., 398., 397., 398., 399., 400., 399., 400., 401., 402.,
      401., 402., 403., 404., 403., 404., 405., 406., 405., 406., 407., 408.,
      409., 410., 411., 412., 411., 412., 413., 414., 413., 414., 415., 416.,
      415., 416., 417., 418., 417., 418., 419., 420., 419., 420., 421., 422.,
      419., 420., 421., 422., 421., 422., 423., 424., 423., 424., 425., 426.,
      425., 426., 427., 428., 427., 428., 429., 430., 429., 430., 431., 432.,
      433., 434., 435., 436., 435., 436., 437., 438., 437., 438., 439., 440.,
      439., 440., 441., 442., 441., 442., 443., 444., 443., 444., 445., 446.,
      443., 444., 445., 446., 445., 446., 447., 448., 447., 448., 449., 450.,
      449., 450., 451., 452., 451., 452., 453., 454., 453., 454., 455., 456.,
      457., 458., 459., 460., 459., 460., 461., 462., 461., 462., 463., 464.,
      463., 464., 465., 466., 465., 466., 467., 468., 467., 468., 469., 470.,
      467., 468., 469., 470., 469., 470., 471., 472., 471., 472., 473., 474.,
      473., 474., 475., 476., 475., 476., 477., 478., 477., 478., 479., 480.,
      481., 482., 483., 484., 483., 484., 485., 486., 485., 486., 487., 488.,
      487., 488., 489., 490., 489., 490., 491., 492., 491., 492., 493., 494.};
  const std::array<int, 4> in_shape = {{1, 13, 12, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x13x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      261., 262., 263., 264., 265., 266., 267., 268., 309., 310., 311., 312.,
      313., 314., 315., 316., 357., 358., 359., 360., 361., 362., 363., 364.};
  const std::array<int, 4> in_shape = {{1, 13, 12, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x13x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      36.,   36.5,  37.,   37.5,  38.,  38.5,  39.5,  40.5,  41.,  41.5,
      42.,   42.5,  43.,   42.5,  43.,  43.5,  44.,   44.5,  45.,  46.,
      47.,   47.5,  48.,   48.5,  49.,  49.5,  49.,   49.5,  50.,  50.5,
      51.,   51.5,  52.5,  53.5,  54.,  54.5,  55.,   55.5,  56.,  55.5,
      56.,   56.5,  57.,   57.5,  58.,  59.,   60.,   60.5,  61.,  61.5,
      62.,   62.5,  62.,   62.5,  63.,  63.5,  64.,   64.5,  65.5, 66.5,
      67.,   67.5,  68.,   68.5,  69.,  68.5,  69.,   69.5,  70.,  70.5,
      71.,   72.,   73.,   73.5,  74.,  74.5,  75.,   75.5,  81.5, 82.,
      82.5,  83.,   83.5,  84.,   85.,  86.,   86.5,  87.,   87.5, 88.,
      88.5,  94.5,  95.,   95.5,  96.,  96.5,  97.,   98.,   99.,  99.5,
      100.,  100.5, 101.,  101.5, 101., 101.5, 102.,  102.5, 103., 103.5,
      104.5, 105.5, 106.,  106.5, 107., 107.5, 108.,  107.5, 108., 108.5,
      109.,  109.5, 110.,  111.,  112., 112.5, 113.,  113.5, 114., 114.5,
      114.,  114.5, 115.,  115.5, 116., 116.5, 117.5, 118.5, 119., 119.5,
      120.,  120.5, 121.,  120.5, 121., 121.5, 122.,  122.5, 123., 124.,
      125.,  125.5, 126.,  126.5, 127., 127.5, 127.,  127.5, 128., 128.5,
      129.,  129.5, 130.5, 131.5, 132., 132.5, 133.,  133.5, 134.};
  const std::array<int, 4> in_shape = {{1, 13, 13, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x13x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {71., 72., 73., 84., 85.,
                                         86., 97., 98., 99.};
  const std::array<int, 4> in_shape = {{1, 13, 13, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x13x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      71.,  72.,  72.,  73.,  73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,
      78.,  79.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,  84.,  85.,
      85.,  86.,  84.,  85.,  85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,
      89.,  90.,  91.,  92.,  93.,  94.,  94.,  95.,  95.,  96.,  96.,  97.,
      97.,  98.,  98.,  99.,  97.,  98.,  98.,  99.,  99.,  100., 100., 101.,
      101., 102., 102., 103., 104., 105., 106., 107., 107., 108., 108., 109.,
      109., 110., 110., 111., 111., 112., 110., 111., 111., 112., 112., 113.,
      113., 114., 114., 115., 115., 116., 117., 118., 119., 120., 120., 121.,
      121., 122., 122., 123., 123., 124., 124., 125., 123., 124., 124., 125.,
      125., 126., 126., 127., 127., 128., 128., 129., 130., 131., 132., 133.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 136., 137.,
      137., 138., 138., 139., 139., 140., 140., 141., 141., 142., 143., 144.,
      145., 146., 146., 147., 147., 148., 148., 149., 149., 150., 150., 151.,
      162., 163., 163., 164., 164., 165., 165., 166., 166., 167., 167., 168.,
      169., 170., 171., 172., 172., 173., 173., 174., 174., 175., 175., 176.,
      176., 177., 188., 189., 189., 190., 190., 191., 191., 192., 192., 193.,
      193., 194., 195., 196., 197., 198., 198., 199., 199., 200., 200., 201.,
      201., 202., 202., 203., 201., 202., 202., 203., 203., 204., 204., 205.,
      205., 206., 206., 207., 208., 209., 210., 211., 211., 212., 212., 213.,
      213., 214., 214., 215., 215., 216., 214., 215., 215., 216., 216., 217.,
      217., 218., 218., 219., 219., 220., 221., 222., 223., 224., 224., 225.,
      225., 226., 226., 227., 227., 228., 228., 229., 227., 228., 228., 229.,
      229., 230., 230., 231., 231., 232., 232., 233., 234., 235., 236., 237.,
      237., 238., 238., 239., 239., 240., 240., 241., 241., 242., 240., 241.,
      241., 242., 242., 243., 243., 244., 244., 245., 245., 246., 247., 248.,
      249., 250., 250., 251., 251., 252., 252., 253., 253., 254., 254., 255.,
      253., 254., 254., 255., 255., 256., 256., 257., 257., 258., 258., 259.,
      260., 261., 262., 263., 263., 264., 264., 265., 265., 266., 266., 267.,
      267., 268.};
  const std::array<int, 4> in_shape = {{1, 13, 13, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x13x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {141., 142., 143., 144., 145., 146.,
                                         167., 168., 169., 170., 171., 172.,
                                         193., 194., 195., 196., 197., 198.};
  const std::array<int, 4> in_shape = {{1, 13, 13, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x13x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      141., 142., 143., 144., 143., 144., 145., 146., 145., 146., 147., 148.,
      147., 148., 149., 150., 149., 150., 151., 152., 151., 152., 153., 154.,
      155., 156., 157., 158., 159., 160., 161., 162., 161., 162., 163., 164.,
      163., 164., 165., 166., 165., 166., 167., 168., 167., 168., 169., 170.,
      169., 170., 171., 172., 167., 168., 169., 170., 169., 170., 171., 172.,
      171., 172., 173., 174., 173., 174., 175., 176., 175., 176., 177., 178.,
      177., 178., 179., 180., 181., 182., 183., 184., 185., 186., 187., 188.,
      187., 188., 189., 190., 189., 190., 191., 192., 191., 192., 193., 194.,
      193., 194., 195., 196., 195., 196., 197., 198., 193., 194., 195., 196.,
      195., 196., 197., 198., 197., 198., 199., 200., 199., 200., 201., 202.,
      201., 202., 203., 204., 203., 204., 205., 206., 207., 208., 209., 210.,
      211., 212., 213., 214., 213., 214., 215., 216., 215., 216., 217., 218.,
      217., 218., 219., 220., 219., 220., 221., 222., 221., 222., 223., 224.,
      219., 220., 221., 222., 221., 222., 223., 224., 223., 224., 225., 226.,
      225., 226., 227., 228., 227., 228., 229., 230., 229., 230., 231., 232.,
      233., 234., 235., 236., 237., 238., 239., 240., 239., 240., 241., 242.,
      241., 242., 243., 244., 243., 244., 245., 246., 245., 246., 247., 248.,
      247., 248., 249., 250., 245., 246., 247., 248., 247., 248., 249., 250.,
      249., 250., 251., 252., 251., 252., 253., 254., 253., 254., 255., 256.,
      255., 256., 257., 258., 259., 260., 261., 262., 263., 264., 265., 266.,
      265., 266., 267., 268., 267., 268., 269., 270., 269., 270., 271., 272.,
      271., 272., 273., 274., 273., 274., 275., 276., 271., 272., 273., 274.,
      273., 274., 275., 276., 275., 276., 277., 278., 277., 278., 279., 280.,
      279., 280., 281., 282., 281., 282., 283., 284., 285., 286., 287., 288.,
      289., 290., 291., 292., 291., 292., 293., 294., 293., 294., 295., 296.,
      295., 296., 297., 298., 297., 298., 299., 300., 299., 300., 301., 302.,
      323., 324., 325., 326., 325., 326., 327., 328., 327., 328., 329., 330.,
      329., 330., 331., 332., 331., 332., 333., 334., 333., 334., 335., 336.,
      337., 338., 339., 340., 341., 342., 343., 344., 343., 344., 345., 346.,
      345., 346., 347., 348., 347., 348., 349., 350., 349., 350., 351., 352.,
      351., 352., 353., 354., 375., 376., 377., 378., 377., 378., 379., 380.,
      379., 380., 381., 382., 381., 382., 383., 384., 383., 384., 385., 386.,
      385., 386., 387., 388., 389., 390., 391., 392., 393., 394., 395., 396.,
      395., 396., 397., 398., 397., 398., 399., 400., 399., 400., 401., 402.,
      401., 402., 403., 404., 403., 404., 405., 406., 401., 402., 403., 404.,
      403., 404., 405., 406., 405., 406., 407., 408., 407., 408., 409., 410.,
      409., 410., 411., 412., 411., 412., 413., 414., 415., 416., 417., 418.,
      419., 420., 421., 422., 421., 422., 423., 424., 423., 424., 425., 426.,
      425., 426., 427., 428., 427., 428., 429., 430., 429., 430., 431., 432.,
      427., 428., 429., 430., 429., 430., 431., 432., 431., 432., 433., 434.,
      433., 434., 435., 436., 435., 436., 437., 438., 437., 438., 439., 440.,
      441., 442., 443., 444., 445., 446., 447., 448., 447., 448., 449., 450.,
      449., 450., 451., 452., 451., 452., 453., 454., 453., 454., 455., 456.,
      455., 456., 457., 458., 453., 454., 455., 456., 455., 456., 457., 458.,
      457., 458., 459., 460., 459., 460., 461., 462., 461., 462., 463., 464.,
      463., 464., 465., 466., 467., 468., 469., 470., 471., 472., 473., 474.,
      473., 474., 475., 476., 475., 476., 477., 478., 477., 478., 479., 480.,
      479., 480., 481., 482., 481., 482., 483., 484., 479., 480., 481., 482.,
      481., 482., 483., 484., 483., 484., 485., 486., 485., 486., 487., 488.,
      487., 488., 489., 490., 489., 490., 491., 492., 493., 494., 495., 496.,
      497., 498., 499., 500., 499., 500., 501., 502., 501., 502., 503., 504.,
      503., 504., 505., 506., 505., 506., 507., 508., 507., 508., 509., 510.,
      505., 506., 507., 508., 507., 508., 509., 510., 509., 510., 511., 512.,
      511., 512., 513., 514., 513., 514., 515., 516., 515., 516., 517., 518.,
      519., 520., 521., 522., 523., 524., 525., 526., 525., 526., 527., 528.,
      527., 528., 529., 530., 529., 530., 531., 532., 531., 532., 533., 534.,
      533., 534., 535., 536.};
  const std::array<int, 4> in_shape = {{1, 13, 13, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x13x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      281., 282., 283., 284., 285., 286., 287., 288., 289., 290., 291., 292.,
      333., 334., 335., 336., 337., 338., 339., 340., 341., 342., 343., 344.,
      385., 386., 387., 388., 389., 390., 391., 392., 393., 394., 395., 396.};
  const std::array<int, 4> in_shape = {{1, 13, 13, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x13x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      38.5,  39.,   39.5,  40.,   40.5,  41.,   42.,   43.,   44.,   44.5,
      45.,   45.5,  46.,   46.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   50.,   51.,   51.5,  52.,   52.5,  53.,   53.5,  52.5,  53.,
      53.5,  54.,   54.5,  55.,   56.,   57.,   58.,   58.5,  59.,   59.5,
      60.,   60.5,  59.5,  60.,   60.5,  61.,   61.5,  62.,   63.,   64.,
      65.,   65.5,  66.,   66.5,  67.,   67.5,  66.5,  67.,   67.5,  68.,
      68.5,  69.,   70.,   71.,   72.,   72.5,  73.,   73.5,  74.,   74.5,
      73.5,  74.,   74.5,  75.,   75.5,  76.,   77.,   78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  87.5,  88.,   88.5,  89.,   89.5,  90.,
      91.,   92.,   93.,   93.5,  94.,   94.5,  95.,   95.5,  101.5, 102.,
      102.5, 103.,  103.5, 104.,  105.,  106.,  107.,  107.5, 108.,  108.5,
      109.,  109.5, 108.5, 109.,  109.5, 110.,  110.5, 111.,  112.,  113.,
      114.,  114.5, 115.,  115.5, 116.,  116.5, 115.5, 116.,  116.5, 117.,
      117.5, 118.,  119.,  120.,  121.,  121.5, 122.,  122.5, 123.,  123.5,
      122.5, 123.,  123.5, 124.,  124.5, 125.,  126.,  127.,  128.,  128.5,
      129.,  129.5, 130.,  130.5, 129.5, 130.,  130.5, 131.,  131.5, 132.,
      133.,  134.,  135.,  135.5, 136.,  136.5, 137.,  137.5, 136.5, 137.,
      137.5, 138.,  138.5, 139.,  140.,  141.,  142.,  142.5, 143.,  143.5,
      144.,  144.5};
  const std::array<int, 4> in_shape = {{1, 13, 14, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x13x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {76., 77., 78.,  79.,  90.,  91.,
                                         92., 93., 104., 105., 106., 107.};
  const std::array<int, 4> in_shape = {{1, 13, 14, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x13x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      76.,  77.,  77.,  78.,  78.,  79.,  79.,  80.,  80.,  81.,  81.,  82.,
      83.,  84.,  85.,  86.,  87.,  88.,  88.,  89.,  89.,  90.,  90.,  91.,
      91.,  92.,  92.,  93.,  90.,  91.,  91.,  92.,  92.,  93.,  93.,  94.,
      94.,  95.,  95.,  96.,  97.,  98.,  99.,  100., 101., 102., 102., 103.,
      103., 104., 104., 105., 105., 106., 106., 107., 104., 105., 105., 106.,
      106., 107., 107., 108., 108., 109., 109., 110., 111., 112., 113., 114.,
      115., 116., 116., 117., 117., 118., 118., 119., 119., 120., 120., 121.,
      118., 119., 119., 120., 120., 121., 121., 122., 122., 123., 123., 124.,
      125., 126., 127., 128., 129., 130., 130., 131., 131., 132., 132., 133.,
      133., 134., 134., 135., 132., 133., 133., 134., 134., 135., 135., 136.,
      136., 137., 137., 138., 139., 140., 141., 142., 143., 144., 144., 145.,
      145., 146., 146., 147., 147., 148., 148., 149., 146., 147., 147., 148.,
      148., 149., 149., 150., 150., 151., 151., 152., 153., 154., 155., 156.,
      157., 158., 158., 159., 159., 160., 160., 161., 161., 162., 162., 163.,
      174., 175., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      181., 182., 183., 184., 185., 186., 186., 187., 187., 188., 188., 189.,
      189., 190., 190., 191., 202., 203., 203., 204., 204., 205., 205., 206.,
      206., 207., 207., 208., 209., 210., 211., 212., 213., 214., 214., 215.,
      215., 216., 216., 217., 217., 218., 218., 219., 216., 217., 217., 218.,
      218., 219., 219., 220., 220., 221., 221., 222., 223., 224., 225., 226.,
      227., 228., 228., 229., 229., 230., 230., 231., 231., 232., 232., 233.,
      230., 231., 231., 232., 232., 233., 233., 234., 234., 235., 235., 236.,
      237., 238., 239., 240., 241., 242., 242., 243., 243., 244., 244., 245.,
      245., 246., 246., 247., 244., 245., 245., 246., 246., 247., 247., 248.,
      248., 249., 249., 250., 251., 252., 253., 254., 255., 256., 256., 257.,
      257., 258., 258., 259., 259., 260., 260., 261., 258., 259., 259., 260.,
      260., 261., 261., 262., 262., 263., 263., 264., 265., 266., 267., 268.,
      269., 270., 270., 271., 271., 272., 272., 273., 273., 274., 274., 275.,
      272., 273., 273., 274., 274., 275., 275., 276., 276., 277., 277., 278.,
      279., 280., 281., 282., 283., 284., 284., 285., 285., 286., 286., 287.,
      287., 288., 288., 289.};
  const std::array<int, 4> in_shape = {{1, 13, 14, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x13x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      151., 152., 153., 154., 155., 156., 157., 158., 179., 180., 181., 182.,
      183., 184., 185., 186., 207., 208., 209., 210., 211., 212., 213., 214.};
  const std::array<int, 4> in_shape = {{1, 13, 14, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x13x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      151., 152., 153., 154., 153., 154., 155., 156., 155., 156., 157., 158.,
      157., 158., 159., 160., 159., 160., 161., 162., 161., 162., 163., 164.,
      165., 166., 167., 168., 169., 170., 171., 172., 173., 174., 175., 176.,
      175., 176., 177., 178., 177., 178., 179., 180., 179., 180., 181., 182.,
      181., 182., 183., 184., 183., 184., 185., 186., 179., 180., 181., 182.,
      181., 182., 183., 184., 183., 184., 185., 186., 185., 186., 187., 188.,
      187., 188., 189., 190., 189., 190., 191., 192., 193., 194., 195., 196.,
      197., 198., 199., 200., 201., 202., 203., 204., 203., 204., 205., 206.,
      205., 206., 207., 208., 207., 208., 209., 210., 209., 210., 211., 212.,
      211., 212., 213., 214., 207., 208., 209., 210., 209., 210., 211., 212.,
      211., 212., 213., 214., 213., 214., 215., 216., 215., 216., 217., 218.,
      217., 218., 219., 220., 221., 222., 223., 224., 225., 226., 227., 228.,
      229., 230., 231., 232., 231., 232., 233., 234., 233., 234., 235., 236.,
      235., 236., 237., 238., 237., 238., 239., 240., 239., 240., 241., 242.,
      235., 236., 237., 238., 237., 238., 239., 240., 239., 240., 241., 242.,
      241., 242., 243., 244., 243., 244., 245., 246., 245., 246., 247., 248.,
      249., 250., 251., 252., 253., 254., 255., 256., 257., 258., 259., 260.,
      259., 260., 261., 262., 261., 262., 263., 264., 263., 264., 265., 266.,
      265., 266., 267., 268., 267., 268., 269., 270., 263., 264., 265., 266.,
      265., 266., 267., 268., 267., 268., 269., 270., 269., 270., 271., 272.,
      271., 272., 273., 274., 273., 274., 275., 276., 277., 278., 279., 280.,
      281., 282., 283., 284., 285., 286., 287., 288., 287., 288., 289., 290.,
      289., 290., 291., 292., 291., 292., 293., 294., 293., 294., 295., 296.,
      295., 296., 297., 298., 291., 292., 293., 294., 293., 294., 295., 296.,
      295., 296., 297., 298., 297., 298., 299., 300., 299., 300., 301., 302.,
      301., 302., 303., 304., 305., 306., 307., 308., 309., 310., 311., 312.,
      313., 314., 315., 316., 315., 316., 317., 318., 317., 318., 319., 320.,
      319., 320., 321., 322., 321., 322., 323., 324., 323., 324., 325., 326.,
      347., 348., 349., 350., 349., 350., 351., 352., 351., 352., 353., 354.,
      353., 354., 355., 356., 355., 356., 357., 358., 357., 358., 359., 360.,
      361., 362., 363., 364., 365., 366., 367., 368., 369., 370., 371., 372.,
      371., 372., 373., 374., 373., 374., 375., 376., 375., 376., 377., 378.,
      377., 378., 379., 380., 379., 380., 381., 382., 403., 404., 405., 406.,
      405., 406., 407., 408., 407., 408., 409., 410., 409., 410., 411., 412.,
      411., 412., 413., 414., 413., 414., 415., 416., 417., 418., 419., 420.,
      421., 422., 423., 424., 425., 426., 427., 428., 427., 428., 429., 430.,
      429., 430., 431., 432., 431., 432., 433., 434., 433., 434., 435., 436.,
      435., 436., 437., 438., 431., 432., 433., 434., 433., 434., 435., 436.,
      435., 436., 437., 438., 437., 438., 439., 440., 439., 440., 441., 442.,
      441., 442., 443., 444., 445., 446., 447., 448., 449., 450., 451., 452.,
      453., 454., 455., 456., 455., 456., 457., 458., 457., 458., 459., 460.,
      459., 460., 461., 462., 461., 462., 463., 464., 463., 464., 465., 466.,
      459., 460., 461., 462., 461., 462., 463., 464., 463., 464., 465., 466.,
      465., 466., 467., 468., 467., 468., 469., 470., 469., 470., 471., 472.,
      473., 474., 475., 476., 477., 478., 479., 480., 481., 482., 483., 484.,
      483., 484., 485., 486., 485., 486., 487., 488., 487., 488., 489., 490.,
      489., 490., 491., 492., 491., 492., 493., 494., 487., 488., 489., 490.,
      489., 490., 491., 492., 491., 492., 493., 494., 493., 494., 495., 496.,
      495., 496., 497., 498., 497., 498., 499., 500., 501., 502., 503., 504.,
      505., 506., 507., 508., 509., 510., 511., 512., 511., 512., 513., 514.,
      513., 514., 515., 516., 515., 516., 517., 518., 517., 518., 519., 520.,
      519., 520., 521., 522., 515., 516., 517., 518., 517., 518., 519., 520.,
      519., 520., 521., 522., 521., 522., 523., 524., 523., 524., 525., 526.,
      525., 526., 527., 528., 529., 530., 531., 532., 533., 534., 535., 536.,
      537., 538., 539., 540., 539., 540., 541., 542., 541., 542., 543., 544.,
      543., 544., 545., 546., 545., 546., 547., 548., 547., 548., 549., 550.,
      543., 544., 545., 546., 545., 546., 547., 548., 547., 548., 549., 550.,
      549., 550., 551., 552., 551., 552., 553., 554., 553., 554., 555., 556.,
      557., 558., 559., 560., 561., 562., 563., 564., 565., 566., 567., 568.,
      567., 568., 569., 570., 569., 570., 571., 572., 571., 572., 573., 574.,
      573., 574., 575., 576., 575., 576., 577., 578.};
  const std::array<int, 4> in_shape = {{1, 13, 14, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x13x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      301., 302., 303., 304., 305., 306., 307., 308., 309., 310., 311., 312.,
      313., 314., 315., 316., 357., 358., 359., 360., 361., 362., 363., 364.,
      365., 366., 367., 368., 369., 370., 371., 372., 413., 414., 415., 416.,
      417., 418., 419., 420., 421., 422., 423., 424., 425., 426., 427., 428.};
  const std::array<int, 4> in_shape = {{1, 13, 14, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x14x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      33.5,  34.,   34.5,  35.,   35.5,  36.,   37.,   37.5,  38.,   38.5,
      39.,   39.5,  39.5,  40.,   40.5,  41.,   41.5,  42.,   43.,   43.5,
      44.,   44.5,  45.,   45.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   49.5,  50.,   50.5,  51.,   51.5,  51.5,  52.,   52.5,  53.,
      53.5,  54.,   55.,   55.5,  56.,   56.5,  57.,   57.5,  57.5,  58.,
      58.5,  59.,   59.5,  60.,   61.,   61.5,  62.,   62.5,  63.,   63.5,
      63.5,  64.,   64.5,  65.,   65.5,  66.,   67.,   67.5,  68.,   68.5,
      69.,   69.5,  75.5,  76.,   76.5,  77.,   77.5,  78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  87.5,  88.,   88.5,  89.,   89.5,  90.,
      91.,   91.5,  92.,   92.5,  93.,   93.5,  99.5,  100.,  100.5, 101.,
      101.5, 102.,  103.,  103.5, 104.,  104.5, 105.,  105.5, 105.5, 106.,
      106.5, 107.,  107.5, 108.,  109.,  109.5, 110.,  110.5, 111.,  111.5,
      111.5, 112.,  112.5, 113.,  113.5, 114.,  115.,  115.5, 116.,  116.5,
      117.,  117.5, 117.5, 118.,  118.5, 119.,  119.5, 120.,  121.,  121.5,
      122.,  122.5, 123.,  123.5, 123.5, 124.,  124.5, 125.,  125.5, 126.,
      127.,  127.5, 128.,  128.5, 129.,  129.5, 129.5, 130.,  130.5, 131.,
      131.5, 132.,  133.,  133.5, 134.,  134.5, 135.,  135.5};
  const std::array<int, 4> in_shape = {{1, 14, 12, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x14x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {66., 67., 78.,  79.,
                                         90., 91., 102., 103.};
  const std::array<int, 4> in_shape = {{1, 14, 12, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x14x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      66.,  67.,  67.,  68.,  68.,  69.,  69.,  70.,  70.,  71.,  71.,  72.,
      73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,  77.,  78.,  78.,  79.,
      78.,  79.,  79.,  80.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,
      85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,  89.,  90.,  90.,  91.,
      90.,  91.,  91.,  92.,  92.,  93.,  93.,  94.,  94.,  95.,  95.,  96.,
      97.,  98.,  98.,  99.,  99.,  100., 100., 101., 101., 102., 102., 103.,
      102., 103., 103., 104., 104., 105., 105., 106., 106., 107., 107., 108.,
      109., 110., 110., 111., 111., 112., 112., 113., 113., 114., 114., 115.,
      114., 115., 115., 116., 116., 117., 117., 118., 118., 119., 119., 120.,
      121., 122., 122., 123., 123., 124., 124., 125., 125., 126., 126., 127.,
      126., 127., 127., 128., 128., 129., 129., 130., 130., 131., 131., 132.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 138., 139.,
      150., 151., 151., 152., 152., 153., 153., 154., 154., 155., 155., 156.,
      157., 158., 158., 159., 159., 160., 160., 161., 161., 162., 162., 163.,
      174., 175., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      181., 182., 182., 183., 183., 184., 184., 185., 185., 186., 186., 187.,
      198., 199., 199., 200., 200., 201., 201., 202., 202., 203., 203., 204.,
      205., 206., 206., 207., 207., 208., 208., 209., 209., 210., 210., 211.,
      210., 211., 211., 212., 212., 213., 213., 214., 214., 215., 215., 216.,
      217., 218., 218., 219., 219., 220., 220., 221., 221., 222., 222., 223.,
      222., 223., 223., 224., 224., 225., 225., 226., 226., 227., 227., 228.,
      229., 230., 230., 231., 231., 232., 232., 233., 233., 234., 234., 235.,
      234., 235., 235., 236., 236., 237., 237., 238., 238., 239., 239., 240.,
      241., 242., 242., 243., 243., 244., 244., 245., 245., 246., 246., 247.,
      246., 247., 247., 248., 248., 249., 249., 250., 250., 251., 251., 252.,
      253., 254., 254., 255., 255., 256., 256., 257., 257., 258., 258., 259.,
      258., 259., 259., 260., 260., 261., 261., 262., 262., 263., 263., 264.,
      265., 266., 266., 267., 267., 268., 268., 269., 269., 270., 270., 271.};
  const std::array<int, 4> in_shape = {{1, 14, 12, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x14x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {131., 132., 133., 134., 155., 156.,
                                         157., 158., 179., 180., 181., 182.,
                                         203., 204., 205., 206.};
  const std::array<int, 4> in_shape = {{1, 14, 12, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x14x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      131., 132., 133., 134., 133., 134., 135., 136., 135., 136., 137., 138.,
      137., 138., 139., 140., 139., 140., 141., 142., 141., 142., 143., 144.,
      145., 146., 147., 148., 147., 148., 149., 150., 149., 150., 151., 152.,
      151., 152., 153., 154., 153., 154., 155., 156., 155., 156., 157., 158.,
      155., 156., 157., 158., 157., 158., 159., 160., 159., 160., 161., 162.,
      161., 162., 163., 164., 163., 164., 165., 166., 165., 166., 167., 168.,
      169., 170., 171., 172., 171., 172., 173., 174., 173., 174., 175., 176.,
      175., 176., 177., 178., 177., 178., 179., 180., 179., 180., 181., 182.,
      179., 180., 181., 182., 181., 182., 183., 184., 183., 184., 185., 186.,
      185., 186., 187., 188., 187., 188., 189., 190., 189., 190., 191., 192.,
      193., 194., 195., 196., 195., 196., 197., 198., 197., 198., 199., 200.,
      199., 200., 201., 202., 201., 202., 203., 204., 203., 204., 205., 206.,
      203., 204., 205., 206., 205., 206., 207., 208., 207., 208., 209., 210.,
      209., 210., 211., 212., 211., 212., 213., 214., 213., 214., 215., 216.,
      217., 218., 219., 220., 219., 220., 221., 222., 221., 222., 223., 224.,
      223., 224., 225., 226., 225., 226., 227., 228., 227., 228., 229., 230.,
      227., 228., 229., 230., 229., 230., 231., 232., 231., 232., 233., 234.,
      233., 234., 235., 236., 235., 236., 237., 238., 237., 238., 239., 240.,
      241., 242., 243., 244., 243., 244., 245., 246., 245., 246., 247., 248.,
      247., 248., 249., 250., 249., 250., 251., 252., 251., 252., 253., 254.,
      251., 252., 253., 254., 253., 254., 255., 256., 255., 256., 257., 258.,
      257., 258., 259., 260., 259., 260., 261., 262., 261., 262., 263., 264.,
      265., 266., 267., 268., 267., 268., 269., 270., 269., 270., 271., 272.,
      271., 272., 273., 274., 273., 274., 275., 276., 275., 276., 277., 278.,
      299., 300., 301., 302., 301., 302., 303., 304., 303., 304., 305., 306.,
      305., 306., 307., 308., 307., 308., 309., 310., 309., 310., 311., 312.,
      313., 314., 315., 316., 315., 316., 317., 318., 317., 318., 319., 320.,
      319., 320., 321., 322., 321., 322., 323., 324., 323., 324., 325., 326.,
      347., 348., 349., 350., 349., 350., 351., 352., 351., 352., 353., 354.,
      353., 354., 355., 356., 355., 356., 357., 358., 357., 358., 359., 360.,
      361., 362., 363., 364., 363., 364., 365., 366., 365., 366., 367., 368.,
      367., 368., 369., 370., 369., 370., 371., 372., 371., 372., 373., 374.,
      395., 396., 397., 398., 397., 398., 399., 400., 399., 400., 401., 402.,
      401., 402., 403., 404., 403., 404., 405., 406., 405., 406., 407., 408.,
      409., 410., 411., 412., 411., 412., 413., 414., 413., 414., 415., 416.,
      415., 416., 417., 418., 417., 418., 419., 420., 419., 420., 421., 422.,
      419., 420., 421., 422., 421., 422., 423., 424., 423., 424., 425., 426.,
      425., 426., 427., 428., 427., 428., 429., 430., 429., 430., 431., 432.,
      433., 434., 435., 436., 435., 436., 437., 438., 437., 438., 439., 440.,
      439., 440., 441., 442., 441., 442., 443., 444., 443., 444., 445., 446.,
      443., 444., 445., 446., 445., 446., 447., 448., 447., 448., 449., 450.,
      449., 450., 451., 452., 451., 452., 453., 454., 453., 454., 455., 456.,
      457., 458., 459., 460., 459., 460., 461., 462., 461., 462., 463., 464.,
      463., 464., 465., 466., 465., 466., 467., 468., 467., 468., 469., 470.,
      467., 468., 469., 470., 469., 470., 471., 472., 471., 472., 473., 474.,
      473., 474., 475., 476., 475., 476., 477., 478., 477., 478., 479., 480.,
      481., 482., 483., 484., 483., 484., 485., 486., 485., 486., 487., 488.,
      487., 488., 489., 490., 489., 490., 491., 492., 491., 492., 493., 494.,
      491., 492., 493., 494., 493., 494., 495., 496., 495., 496., 497., 498.,
      497., 498., 499., 500., 499., 500., 501., 502., 501., 502., 503., 504.,
      505., 506., 507., 508., 507., 508., 509., 510., 509., 510., 511., 512.,
      511., 512., 513., 514., 513., 514., 515., 516., 515., 516., 517., 518.,
      515., 516., 517., 518., 517., 518., 519., 520., 519., 520., 521., 522.,
      521., 522., 523., 524., 523., 524., 525., 526., 525., 526., 527., 528.,
      529., 530., 531., 532., 531., 532., 533., 534., 533., 534., 535., 536.,
      535., 536., 537., 538., 537., 538., 539., 540., 539., 540., 541., 542.};
  const std::array<int, 4> in_shape = {{1, 14, 12, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x14x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      261., 262., 263., 264., 265., 266., 267., 268., 309., 310., 311.,
      312., 313., 314., 315., 316., 357., 358., 359., 360., 361., 362.,
      363., 364., 405., 406., 407., 408., 409., 410., 411., 412.};
  const std::array<int, 4> in_shape = {{1, 14, 12, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x14x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      36.,   36.5,  37.,   37.5,  38.,   38.5,  39.5,  40.5, 41.,   41.5,
      42.,   42.5,  43.,   42.5,  43.,   43.5,  44.,   44.5, 45.,   46.,
      47.,   47.5,  48.,   48.5,  49.,   49.5,  49.,   49.5, 50.,   50.5,
      51.,   51.5,  52.5,  53.5,  54.,   54.5,  55.,   55.5, 56.,   55.5,
      56.,   56.5,  57.,   57.5,  58.,   59.,   60.,   60.5, 61.,   61.5,
      62.,   62.5,  62.,   62.5,  63.,   63.5,  64.,   64.5, 65.5,  66.5,
      67.,   67.5,  68.,   68.5,  69.,   68.5,  69.,   69.5, 70.,   70.5,
      71.,   72.,   73.,   73.5,  74.,   74.5,  75.,   75.5, 81.5,  82.,
      82.5,  83.,   83.5,  84.,   85.,   86.,   86.5,  87.,  87.5,  88.,
      88.5,  94.5,  95.,   95.5,  96.,   96.5,  97.,   98.,  99.,   99.5,
      100.,  100.5, 101.,  101.5, 107.5, 108.,  108.5, 109., 109.5, 110.,
      111.,  112.,  112.5, 113.,  113.5, 114.,  114.5, 114., 114.5, 115.,
      115.5, 116.,  116.5, 117.5, 118.5, 119.,  119.5, 120., 120.5, 121.,
      120.5, 121.,  121.5, 122.,  122.5, 123.,  124.,  125., 125.5, 126.,
      126.5, 127.,  127.5, 127.,  127.5, 128.,  128.5, 129., 129.5, 130.5,
      131.5, 132.,  132.5, 133.,  133.5, 134.,  133.5, 134., 134.5, 135.,
      135.5, 136.,  137.,  138.,  138.5, 139.,  139.5, 140., 140.5, 140.,
      140.5, 141.,  141.5, 142.,  142.5, 143.5, 144.5, 145., 145.5, 146.,
      146.5, 147.};
  const std::array<int, 4> in_shape = {{1, 14, 13, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x14x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {71., 72., 73., 84.,  85.,  86.,
                                         97., 98., 99., 110., 111., 112.};
  const std::array<int, 4> in_shape = {{1, 14, 13, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x14x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      71.,  72.,  72.,  73.,  73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,
      78.,  79.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,  84.,  85.,
      85.,  86.,  84.,  85.,  85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,
      89.,  90.,  91.,  92.,  93.,  94.,  94.,  95.,  95.,  96.,  96.,  97.,
      97.,  98.,  98.,  99.,  97.,  98.,  98.,  99.,  99.,  100., 100., 101.,
      101., 102., 102., 103., 104., 105., 106., 107., 107., 108., 108., 109.,
      109., 110., 110., 111., 111., 112., 110., 111., 111., 112., 112., 113.,
      113., 114., 114., 115., 115., 116., 117., 118., 119., 120., 120., 121.,
      121., 122., 122., 123., 123., 124., 124., 125., 123., 124., 124., 125.,
      125., 126., 126., 127., 127., 128., 128., 129., 130., 131., 132., 133.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 136., 137.,
      137., 138., 138., 139., 139., 140., 140., 141., 141., 142., 143., 144.,
      145., 146., 146., 147., 147., 148., 148., 149., 149., 150., 150., 151.,
      162., 163., 163., 164., 164., 165., 165., 166., 166., 167., 167., 168.,
      169., 170., 171., 172., 172., 173., 173., 174., 174., 175., 175., 176.,
      176., 177., 188., 189., 189., 190., 190., 191., 191., 192., 192., 193.,
      193., 194., 195., 196., 197., 198., 198., 199., 199., 200., 200., 201.,
      201., 202., 202., 203., 214., 215., 215., 216., 216., 217., 217., 218.,
      218., 219., 219., 220., 221., 222., 223., 224., 224., 225., 225., 226.,
      226., 227., 227., 228., 228., 229., 227., 228., 228., 229., 229., 230.,
      230., 231., 231., 232., 232., 233., 234., 235., 236., 237., 237., 238.,
      238., 239., 239., 240., 240., 241., 241., 242., 240., 241., 241., 242.,
      242., 243., 243., 244., 244., 245., 245., 246., 247., 248., 249., 250.,
      250., 251., 251., 252., 252., 253., 253., 254., 254., 255., 253., 254.,
      254., 255., 255., 256., 256., 257., 257., 258., 258., 259., 260., 261.,
      262., 263., 263., 264., 264., 265., 265., 266., 266., 267., 267., 268.,
      266., 267., 267., 268., 268., 269., 269., 270., 270., 271., 271., 272.,
      273., 274., 275., 276., 276., 277., 277., 278., 278., 279., 279., 280.,
      280., 281., 279., 280., 280., 281., 281., 282., 282., 283., 283., 284.,
      284., 285., 286., 287., 288., 289., 289., 290., 290., 291., 291., 292.,
      292., 293., 293., 294.};
  const std::array<int, 4> in_shape = {{1, 14, 13, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x14x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      141., 142., 143., 144., 145., 146., 167., 168., 169., 170., 171., 172.,
      193., 194., 195., 196., 197., 198., 219., 220., 221., 222., 223., 224.};
  const std::array<int, 4> in_shape = {{1, 14, 13, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x14x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      141., 142., 143., 144., 143., 144., 145., 146., 145., 146., 147., 148.,
      147., 148., 149., 150., 149., 150., 151., 152., 151., 152., 153., 154.,
      155., 156., 157., 158., 159., 160., 161., 162., 161., 162., 163., 164.,
      163., 164., 165., 166., 165., 166., 167., 168., 167., 168., 169., 170.,
      169., 170., 171., 172., 167., 168., 169., 170., 169., 170., 171., 172.,
      171., 172., 173., 174., 173., 174., 175., 176., 175., 176., 177., 178.,
      177., 178., 179., 180., 181., 182., 183., 184., 185., 186., 187., 188.,
      187., 188., 189., 190., 189., 190., 191., 192., 191., 192., 193., 194.,
      193., 194., 195., 196., 195., 196., 197., 198., 193., 194., 195., 196.,
      195., 196., 197., 198., 197., 198., 199., 200., 199., 200., 201., 202.,
      201., 202., 203., 204., 203., 204., 205., 206., 207., 208., 209., 210.,
      211., 212., 213., 214., 213., 214., 215., 216., 215., 216., 217., 218.,
      217., 218., 219., 220., 219., 220., 221., 222., 221., 222., 223., 224.,
      219., 220., 221., 222., 221., 222., 223., 224., 223., 224., 225., 226.,
      225., 226., 227., 228., 227., 228., 229., 230., 229., 230., 231., 232.,
      233., 234., 235., 236., 237., 238., 239., 240., 239., 240., 241., 242.,
      241., 242., 243., 244., 243., 244., 245., 246., 245., 246., 247., 248.,
      247., 248., 249., 250., 245., 246., 247., 248., 247., 248., 249., 250.,
      249., 250., 251., 252., 251., 252., 253., 254., 253., 254., 255., 256.,
      255., 256., 257., 258., 259., 260., 261., 262., 263., 264., 265., 266.,
      265., 266., 267., 268., 267., 268., 269., 270., 269., 270., 271., 272.,
      271., 272., 273., 274., 273., 274., 275., 276., 271., 272., 273., 274.,
      273., 274., 275., 276., 275., 276., 277., 278., 277., 278., 279., 280.,
      279., 280., 281., 282., 281., 282., 283., 284., 285., 286., 287., 288.,
      289., 290., 291., 292., 291., 292., 293., 294., 293., 294., 295., 296.,
      295., 296., 297., 298., 297., 298., 299., 300., 299., 300., 301., 302.,
      323., 324., 325., 326., 325., 326., 327., 328., 327., 328., 329., 330.,
      329., 330., 331., 332., 331., 332., 333., 334., 333., 334., 335., 336.,
      337., 338., 339., 340., 341., 342., 343., 344., 343., 344., 345., 346.,
      345., 346., 347., 348., 347., 348., 349., 350., 349., 350., 351., 352.,
      351., 352., 353., 354., 375., 376., 377., 378., 377., 378., 379., 380.,
      379., 380., 381., 382., 381., 382., 383., 384., 383., 384., 385., 386.,
      385., 386., 387., 388., 389., 390., 391., 392., 393., 394., 395., 396.,
      395., 396., 397., 398., 397., 398., 399., 400., 399., 400., 401., 402.,
      401., 402., 403., 404., 403., 404., 405., 406., 427., 428., 429., 430.,
      429., 430., 431., 432., 431., 432., 433., 434., 433., 434., 435., 436.,
      435., 436., 437., 438., 437., 438., 439., 440., 441., 442., 443., 444.,
      445., 446., 447., 448., 447., 448., 449., 450., 449., 450., 451., 452.,
      451., 452., 453., 454., 453., 454., 455., 456., 455., 456., 457., 458.,
      453., 454., 455., 456., 455., 456., 457., 458., 457., 458., 459., 460.,
      459., 460., 461., 462., 461., 462., 463., 464., 463., 464., 465., 466.,
      467., 468., 469., 470., 471., 472., 473., 474., 473., 474., 475., 476.,
      475., 476., 477., 478., 477., 478., 479., 480., 479., 480., 481., 482.,
      481., 482., 483., 484., 479., 480., 481., 482., 481., 482., 483., 484.,
      483., 484., 485., 486., 485., 486., 487., 488., 487., 488., 489., 490.,
      489., 490., 491., 492., 493., 494., 495., 496., 497., 498., 499., 500.,
      499., 500., 501., 502., 501., 502., 503., 504., 503., 504., 505., 506.,
      505., 506., 507., 508., 507., 508., 509., 510., 505., 506., 507., 508.,
      507., 508., 509., 510., 509., 510., 511., 512., 511., 512., 513., 514.,
      513., 514., 515., 516., 515., 516., 517., 518., 519., 520., 521., 522.,
      523., 524., 525., 526., 525., 526., 527., 528., 527., 528., 529., 530.,
      529., 530., 531., 532., 531., 532., 533., 534., 533., 534., 535., 536.,
      531., 532., 533., 534., 533., 534., 535., 536., 535., 536., 537., 538.,
      537., 538., 539., 540., 539., 540., 541., 542., 541., 542., 543., 544.,
      545., 546., 547., 548., 549., 550., 551., 552., 551., 552., 553., 554.,
      553., 554., 555., 556., 555., 556., 557., 558., 557., 558., 559., 560.,
      559., 560., 561., 562., 557., 558., 559., 560., 559., 560., 561., 562.,
      561., 562., 563., 564., 563., 564., 565., 566., 565., 566., 567., 568.,
      567., 568., 569., 570., 571., 572., 573., 574., 575., 576., 577., 578.,
      577., 578., 579., 580., 579., 580., 581., 582., 581., 582., 583., 584.,
      583., 584., 585., 586., 585., 586., 587., 588.};
  const std::array<int, 4> in_shape = {{1, 14, 13, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x14x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      281., 282., 283., 284., 285., 286., 287., 288., 289., 290., 291., 292.,
      333., 334., 335., 336., 337., 338., 339., 340., 341., 342., 343., 344.,
      385., 386., 387., 388., 389., 390., 391., 392., 393., 394., 395., 396.,
      437., 438., 439., 440., 441., 442., 443., 444., 445., 446., 447., 448.};
  const std::array<int, 4> in_shape = {{1, 14, 13, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x14x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      38.5,  39.,   39.5,  40.,   40.5,  41.,   42.,   43.,   44.,   44.5,
      45.,   45.5,  46.,   46.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   50.,   51.,   51.5,  52.,   52.5,  53.,   53.5,  52.5,  53.,
      53.5,  54.,   54.5,  55.,   56.,   57.,   58.,   58.5,  59.,   59.5,
      60.,   60.5,  59.5,  60.,   60.5,  61.,   61.5,  62.,   63.,   64.,
      65.,   65.5,  66.,   66.5,  67.,   67.5,  66.5,  67.,   67.5,  68.,
      68.5,  69.,   70.,   71.,   72.,   72.5,  73.,   73.5,  74.,   74.5,
      73.5,  74.,   74.5,  75.,   75.5,  76.,   77.,   78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  87.5,  88.,   88.5,  89.,   89.5,  90.,
      91.,   92.,   93.,   93.5,  94.,   94.5,  95.,   95.5,  101.5, 102.,
      102.5, 103.,  103.5, 104.,  105.,  106.,  107.,  107.5, 108.,  108.5,
      109.,  109.5, 115.5, 116.,  116.5, 117.,  117.5, 118.,  119.,  120.,
      121.,  121.5, 122.,  122.5, 123.,  123.5, 122.5, 123.,  123.5, 124.,
      124.5, 125.,  126.,  127.,  128.,  128.5, 129.,  129.5, 130.,  130.5,
      129.5, 130.,  130.5, 131.,  131.5, 132.,  133.,  134.,  135.,  135.5,
      136.,  136.5, 137.,  137.5, 136.5, 137.,  137.5, 138.,  138.5, 139.,
      140.,  141.,  142.,  142.5, 143.,  143.5, 144.,  144.5, 143.5, 144.,
      144.5, 145.,  145.5, 146.,  147.,  148.,  149.,  149.5, 150.,  150.5,
      151.,  151.5, 150.5, 151.,  151.5, 152.,  152.5, 153.,  154.,  155.,
      156.,  156.5, 157.,  157.5, 158.,  158.5};
  const std::array<int, 4> in_shape = {{1, 14, 14, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x14x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {76.,  77.,  78.,  79.,  90.,  91.,
                                         92.,  93.,  104., 105., 106., 107.,
                                         118., 119., 120., 121.};
  const std::array<int, 4> in_shape = {{1, 14, 14, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x14x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      76.,  77.,  77.,  78.,  78.,  79.,  79.,  80.,  80.,  81.,  81.,  82.,
      83.,  84.,  85.,  86.,  87.,  88.,  88.,  89.,  89.,  90.,  90.,  91.,
      91.,  92.,  92.,  93.,  90.,  91.,  91.,  92.,  92.,  93.,  93.,  94.,
      94.,  95.,  95.,  96.,  97.,  98.,  99.,  100., 101., 102., 102., 103.,
      103., 104., 104., 105., 105., 106., 106., 107., 104., 105., 105., 106.,
      106., 107., 107., 108., 108., 109., 109., 110., 111., 112., 113., 114.,
      115., 116., 116., 117., 117., 118., 118., 119., 119., 120., 120., 121.,
      118., 119., 119., 120., 120., 121., 121., 122., 122., 123., 123., 124.,
      125., 126., 127., 128., 129., 130., 130., 131., 131., 132., 132., 133.,
      133., 134., 134., 135., 132., 133., 133., 134., 134., 135., 135., 136.,
      136., 137., 137., 138., 139., 140., 141., 142., 143., 144., 144., 145.,
      145., 146., 146., 147., 147., 148., 148., 149., 146., 147., 147., 148.,
      148., 149., 149., 150., 150., 151., 151., 152., 153., 154., 155., 156.,
      157., 158., 158., 159., 159., 160., 160., 161., 161., 162., 162., 163.,
      174., 175., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      181., 182., 183., 184., 185., 186., 186., 187., 187., 188., 188., 189.,
      189., 190., 190., 191., 202., 203., 203., 204., 204., 205., 205., 206.,
      206., 207., 207., 208., 209., 210., 211., 212., 213., 214., 214., 215.,
      215., 216., 216., 217., 217., 218., 218., 219., 230., 231., 231., 232.,
      232., 233., 233., 234., 234., 235., 235., 236., 237., 238., 239., 240.,
      241., 242., 242., 243., 243., 244., 244., 245., 245., 246., 246., 247.,
      244., 245., 245., 246., 246., 247., 247., 248., 248., 249., 249., 250.,
      251., 252., 253., 254., 255., 256., 256., 257., 257., 258., 258., 259.,
      259., 260., 260., 261., 258., 259., 259., 260., 260., 261., 261., 262.,
      262., 263., 263., 264., 265., 266., 267., 268., 269., 270., 270., 271.,
      271., 272., 272., 273., 273., 274., 274., 275., 272., 273., 273., 274.,
      274., 275., 275., 276., 276., 277., 277., 278., 279., 280., 281., 282.,
      283., 284., 284., 285., 285., 286., 286., 287., 287., 288., 288., 289.,
      286., 287., 287., 288., 288., 289., 289., 290., 290., 291., 291., 292.,
      293., 294., 295., 296., 297., 298., 298., 299., 299., 300., 300., 301.,
      301., 302., 302., 303., 300., 301., 301., 302., 302., 303., 303., 304.,
      304., 305., 305., 306., 307., 308., 309., 310., 311., 312., 312., 313.,
      313., 314., 314., 315., 315., 316., 316., 317.};
  const std::array<int, 4> in_shape = {{1, 14, 14, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x14x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      151., 152., 153., 154., 155., 156., 157., 158., 179., 180., 181.,
      182., 183., 184., 185., 186., 207., 208., 209., 210., 211., 212.,
      213., 214., 235., 236., 237., 238., 239., 240., 241., 242.};
  const std::array<int, 4> in_shape = {{1, 14, 14, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME1x14x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      151., 152., 153., 154., 153., 154., 155., 156., 155., 156., 157., 158.,
      157., 158., 159., 160., 159., 160., 161., 162., 161., 162., 163., 164.,
      165., 166., 167., 168., 169., 170., 171., 172., 173., 174., 175., 176.,
      175., 176., 177., 178., 177., 178., 179., 180., 179., 180., 181., 182.,
      181., 182., 183., 184., 183., 184., 185., 186., 179., 180., 181., 182.,
      181., 182., 183., 184., 183., 184., 185., 186., 185., 186., 187., 188.,
      187., 188., 189., 190., 189., 190., 191., 192., 193., 194., 195., 196.,
      197., 198., 199., 200., 201., 202., 203., 204., 203., 204., 205., 206.,
      205., 206., 207., 208., 207., 208., 209., 210., 209., 210., 211., 212.,
      211., 212., 213., 214., 207., 208., 209., 210., 209., 210., 211., 212.,
      211., 212., 213., 214., 213., 214., 215., 216., 215., 216., 217., 218.,
      217., 218., 219., 220., 221., 222., 223., 224., 225., 226., 227., 228.,
      229., 230., 231., 232., 231., 232., 233., 234., 233., 234., 235., 236.,
      235., 236., 237., 238., 237., 238., 239., 240., 239., 240., 241., 242.,
      235., 236., 237., 238., 237., 238., 239., 240., 239., 240., 241., 242.,
      241., 242., 243., 244., 243., 244., 245., 246., 245., 246., 247., 248.,
      249., 250., 251., 252., 253., 254., 255., 256., 257., 258., 259., 260.,
      259., 260., 261., 262., 261., 262., 263., 264., 263., 264., 265., 266.,
      265., 266., 267., 268., 267., 268., 269., 270., 263., 264., 265., 266.,
      265., 266., 267., 268., 267., 268., 269., 270., 269., 270., 271., 272.,
      271., 272., 273., 274., 273., 274., 275., 276., 277., 278., 279., 280.,
      281., 282., 283., 284., 285., 286., 287., 288., 287., 288., 289., 290.,
      289., 290., 291., 292., 291., 292., 293., 294., 293., 294., 295., 296.,
      295., 296., 297., 298., 291., 292., 293., 294., 293., 294., 295., 296.,
      295., 296., 297., 298., 297., 298., 299., 300., 299., 300., 301., 302.,
      301., 302., 303., 304., 305., 306., 307., 308., 309., 310., 311., 312.,
      313., 314., 315., 316., 315., 316., 317., 318., 317., 318., 319., 320.,
      319., 320., 321., 322., 321., 322., 323., 324., 323., 324., 325., 326.,
      347., 348., 349., 350., 349., 350., 351., 352., 351., 352., 353., 354.,
      353., 354., 355., 356., 355., 356., 357., 358., 357., 358., 359., 360.,
      361., 362., 363., 364., 365., 366., 367., 368., 369., 370., 371., 372.,
      371., 372., 373., 374., 373., 374., 375., 376., 375., 376., 377., 378.,
      377., 378., 379., 380., 379., 380., 381., 382., 403., 404., 405., 406.,
      405., 406., 407., 408., 407., 408., 409., 410., 409., 410., 411., 412.,
      411., 412., 413., 414., 413., 414., 415., 416., 417., 418., 419., 420.,
      421., 422., 423., 424., 425., 426., 427., 428., 427., 428., 429., 430.,
      429., 430., 431., 432., 431., 432., 433., 434., 433., 434., 435., 436.,
      435., 436., 437., 438., 459., 460., 461., 462., 461., 462., 463., 464.,
      463., 464., 465., 466., 465., 466., 467., 468., 467., 468., 469., 470.,
      469., 470., 471., 472., 473., 474., 475., 476., 477., 478., 479., 480.,
      481., 482., 483., 484., 483., 484., 485., 486., 485., 486., 487., 488.,
      487., 488., 489., 490., 489., 490., 491., 492., 491., 492., 493., 494.,
      487., 488., 489., 490., 489., 490., 491., 492., 491., 492., 493., 494.,
      493., 494., 495., 496., 495., 496., 497., 498., 497., 498., 499., 500.,
      501., 502., 503., 504., 505., 506., 507., 508., 509., 510., 511., 512.,
      511., 512., 513., 514., 513., 514., 515., 516., 515., 516., 517., 518.,
      517., 518., 519., 520., 519., 520., 521., 522., 515., 516., 517., 518.,
      517., 518., 519., 520., 519., 520., 521., 522., 521., 522., 523., 524.,
      523., 524., 525., 526., 525., 526., 527., 528., 529., 530., 531., 532.,
      533., 534., 535., 536., 537., 538., 539., 540., 539., 540., 541., 542.,
      541., 542., 543., 544., 543., 544., 545., 546., 545., 546., 547., 548.,
      547., 548., 549., 550., 543., 544., 545., 546., 545., 546., 547., 548.,
      547., 548., 549., 550., 549., 550., 551., 552., 551., 552., 553., 554.,
      553., 554., 555., 556., 557., 558., 559., 560., 561., 562., 563., 564.,
      565., 566., 567., 568., 567., 568., 569., 570., 569., 570., 571., 572.,
      571., 572., 573., 574., 573., 574., 575., 576., 575., 576., 577., 578.,
      571., 572., 573., 574., 573., 574., 575., 576., 575., 576., 577., 578.,
      577., 578., 579., 580., 579., 580., 581., 582., 581., 582., 583., 584.,
      585., 586., 587., 588., 589., 590., 591., 592., 593., 594., 595., 596.,
      595., 596., 597., 598., 597., 598., 599., 600., 599., 600., 601., 602.,
      601., 602., 603., 604., 603., 604., 605., 606., 599., 600., 601., 602.,
      601., 602., 603., 604., 603., 604., 605., 606., 605., 606., 607., 608.,
      607., 608., 609., 610., 609., 610., 611., 612., 613., 614., 615., 616.,
      617., 618., 619., 620., 621., 622., 623., 624., 623., 624., 625., 626.,
      625., 626., 627., 628., 627., 628., 629., 630., 629., 630., 631., 632.,
      631., 632., 633., 634.};
  const std::array<int, 4> in_shape = {{1, 14, 14, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID1x14x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      301., 302., 303., 304., 305., 306., 307., 308., 309., 310., 311.,
      312., 313., 314., 315., 316., 357., 358., 359., 360., 361., 362.,
      363., 364., 365., 366., 367., 368., 369., 370., 371., 372., 413.,
      414., 415., 416., 417., 418., 419., 420., 421., 422., 423., 424.,
      425., 426., 427., 428., 469., 470., 471., 472., 473., 474., 475.,
      476., 477., 478., 479., 480., 481., 482., 483., 484.};
  const std::array<int, 4> in_shape = {{1, 14, 14, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x12x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      33.5,  34.,   34.5,  35.,   35.5,  36.,   37.,   37.5,  38.,   38.5,
      39.,   39.5,  39.5,  40.,   40.5,  41.,   41.5,  42.,   43.,   43.5,
      44.,   44.5,  45.,   45.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   49.5,  50.,   50.5,  51.,   51.5,  51.5,  52.,   52.5,  53.,
      53.5,  54.,   55.,   55.5,  56.,   56.5,  57.,   57.5,  57.5,  58.,
      58.5,  59.,   59.5,  60.,   61.,   61.5,  62.,   62.5,  63.,   63.5,
      63.5,  64.,   64.5,  65.,   65.5,  66.,   67.,   67.5,  68.,   68.5,
      69.,   69.5,  75.5,  76.,   76.5,  77.,   77.5,  78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  81.5,  82.,   82.5,  83.,   83.5,  84.,
      85.,   85.5,  86.,   86.5,  87.,   87.5,  87.5,  88.,   88.5,  89.,
      89.5,  90.,   91.,   91.5,  92.,   92.5,  93.,   93.5,  93.5,  94.,
      94.5,  95.,   95.5,  96.,   97.,   97.5,  98.,   98.5,  99.,   99.5,
      99.5,  100.,  100.5, 101.,  101.5, 102.,  103.,  103.5, 104.,  104.5,
      105.,  105.5, 105.5, 106.,  106.5, 107.,  107.5, 108.,  109.,  109.5,
      110.,  110.5, 111.,  111.5, 177.5, 178.,  178.5, 179.,  179.5, 180.,
      181.,  181.5, 182.,  182.5, 183.,  183.5, 183.5, 184.,  184.5, 185.,
      185.5, 186.,  187.,  187.5, 188.,  188.5, 189.,  189.5, 189.5, 190.,
      190.5, 191.,  191.5, 192.,  193.,  193.5, 194.,  194.5, 195.,  195.5,
      195.5, 196.,  196.5, 197.,  197.5, 198.,  199.,  199.5, 200.,  200.5,
      201.,  201.5, 201.5, 202.,  202.5, 203.,  203.5, 204.,  205.,  205.5,
      206.,  206.5, 207.,  207.5, 207.5, 208.,  208.5, 209.,  209.5, 210.,
      211.,  211.5, 212.,  212.5, 213.,  213.5, 219.5, 220.,  220.5, 221.,
      221.5, 222.,  223.,  223.5, 224.,  224.5, 225.,  225.5, 225.5, 226.,
      226.5, 227.,  227.5, 228.,  229.,  229.5, 230.,  230.5, 231.,  231.5,
      231.5, 232.,  232.5, 233.,  233.5, 234.,  235.,  235.5, 236.,  236.5,
      237.,  237.5, 237.5, 238.,  238.5, 239.,  239.5, 240.,  241.,  241.5,
      242.,  242.5, 243.,  243.5, 243.5, 244.,  244.5, 245.,  245.5, 246.,
      247.,  247.5, 248.,  248.5, 249.,  249.5, 249.5, 250.,  250.5, 251.,
      251.5, 252.,  253.,  253.5, 254.,  254.5, 255.,  255.5, 321.5, 322.,
      322.5, 323.,  323.5, 324.,  325.,  325.5, 326.,  326.5, 327.,  327.5,
      327.5, 328.,  328.5, 329.,  329.5, 330.,  331.,  331.5, 332.,  332.5,
      333.,  333.5, 333.5, 334.,  334.5, 335.,  335.5, 336.,  337.,  337.5,
      338.,  338.5, 339.,  339.5, 339.5, 340.,  340.5, 341.,  341.5, 342.,
      343.,  343.5, 344.,  344.5, 345.,  345.5, 345.5, 346.,  346.5, 347.,
      347.5, 348.,  349.,  349.5, 350.,  350.5, 351.,  351.5, 351.5, 352.,
      352.5, 353.,  353.5, 354.,  355.,  355.5, 356.,  356.5, 357.,  357.5,
      363.5, 364.,  364.5, 365.,  365.5, 366.,  367.,  367.5, 368.,  368.5,
      369.,  369.5, 369.5, 370.,  370.5, 371.,  371.5, 372.,  373.,  373.5,
      374.,  374.5, 375.,  375.5, 375.5, 376.,  376.5, 377.,  377.5, 378.,
      379.,  379.5, 380.,  380.5, 381.,  381.5, 381.5, 382.,  382.5, 383.,
      383.5, 384.,  385.,  385.5, 386.,  386.5, 387.,  387.5, 387.5, 388.,
      388.5, 389.,  389.5, 390.,  391.,  391.5, 392.,  392.5, 393.,  393.5,
      393.5, 394.,  394.5, 395.,  395.5, 396.,  397.,  397.5, 398.,  398.5,
      399.,  399.5};
  const std::array<int, 4> in_shape = {{3, 12, 12, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x12x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {66.,  67.,  78.,  79.,  210., 211.,
                                         222., 223., 354., 355., 366., 367.};
  const std::array<int, 4> in_shape = {{3, 12, 12, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x12x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      66.,  67.,  67.,  68.,  68.,  69.,  69.,  70.,  70.,  71.,  71.,  72.,
      73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,  77.,  78.,  78.,  79.,
      78.,  79.,  79.,  80.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,
      85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,  89.,  90.,  90.,  91.,
      90.,  91.,  91.,  92.,  92.,  93.,  93.,  94.,  94.,  95.,  95.,  96.,
      97.,  98.,  98.,  99.,  99.,  100., 100., 101., 101., 102., 102., 103.,
      102., 103., 103., 104., 104., 105., 105., 106., 106., 107., 107., 108.,
      109., 110., 110., 111., 111., 112., 112., 113., 113., 114., 114., 115.,
      114., 115., 115., 116., 116., 117., 117., 118., 118., 119., 119., 120.,
      121., 122., 122., 123., 123., 124., 124., 125., 125., 126., 126., 127.,
      126., 127., 127., 128., 128., 129., 129., 130., 130., 131., 131., 132.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 138., 139.,
      150., 151., 151., 152., 152., 153., 153., 154., 154., 155., 155., 156.,
      157., 158., 158., 159., 159., 160., 160., 161., 161., 162., 162., 163.,
      162., 163., 163., 164., 164., 165., 165., 166., 166., 167., 167., 168.,
      169., 170., 170., 171., 171., 172., 172., 173., 173., 174., 174., 175.,
      174., 175., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      181., 182., 182., 183., 183., 184., 184., 185., 185., 186., 186., 187.,
      186., 187., 187., 188., 188., 189., 189., 190., 190., 191., 191., 192.,
      193., 194., 194., 195., 195., 196., 196., 197., 197., 198., 198., 199.,
      198., 199., 199., 200., 200., 201., 201., 202., 202., 203., 203., 204.,
      205., 206., 206., 207., 207., 208., 208., 209., 209., 210., 210., 211.,
      210., 211., 211., 212., 212., 213., 213., 214., 214., 215., 215., 216.,
      217., 218., 218., 219., 219., 220., 220., 221., 221., 222., 222., 223.,
      354., 355., 355., 356., 356., 357., 357., 358., 358., 359., 359., 360.,
      361., 362., 362., 363., 363., 364., 364., 365., 365., 366., 366., 367.,
      366., 367., 367., 368., 368., 369., 369., 370., 370., 371., 371., 372.,
      373., 374., 374., 375., 375., 376., 376., 377., 377., 378., 378., 379.,
      378., 379., 379., 380., 380., 381., 381., 382., 382., 383., 383., 384.,
      385., 386., 386., 387., 387., 388., 388., 389., 389., 390., 390., 391.,
      390., 391., 391., 392., 392., 393., 393., 394., 394., 395., 395., 396.,
      397., 398., 398., 399., 399., 400., 400., 401., 401., 402., 402., 403.,
      402., 403., 403., 404., 404., 405., 405., 406., 406., 407., 407., 408.,
      409., 410., 410., 411., 411., 412., 412., 413., 413., 414., 414., 415.,
      414., 415., 415., 416., 416., 417., 417., 418., 418., 419., 419., 420.,
      421., 422., 422., 423., 423., 424., 424., 425., 425., 426., 426., 427.,
      438., 439., 439., 440., 440., 441., 441., 442., 442., 443., 443., 444.,
      445., 446., 446., 447., 447., 448., 448., 449., 449., 450., 450., 451.,
      450., 451., 451., 452., 452., 453., 453., 454., 454., 455., 455., 456.,
      457., 458., 458., 459., 459., 460., 460., 461., 461., 462., 462., 463.,
      462., 463., 463., 464., 464., 465., 465., 466., 466., 467., 467., 468.,
      469., 470., 470., 471., 471., 472., 472., 473., 473., 474., 474., 475.,
      474., 475., 475., 476., 476., 477., 477., 478., 478., 479., 479., 480.,
      481., 482., 482., 483., 483., 484., 484., 485., 485., 486., 486., 487.,
      486., 487., 487., 488., 488., 489., 489., 490., 490., 491., 491., 492.,
      493., 494., 494., 495., 495., 496., 496., 497., 497., 498., 498., 499.,
      498., 499., 499., 500., 500., 501., 501., 502., 502., 503., 503., 504.,
      505., 506., 506., 507., 507., 508., 508., 509., 509., 510., 510., 511.,
      642., 643., 643., 644., 644., 645., 645., 646., 646., 647., 647., 648.,
      649., 650., 650., 651., 651., 652., 652., 653., 653., 654., 654., 655.,
      654., 655., 655., 656., 656., 657., 657., 658., 658., 659., 659., 660.,
      661., 662., 662., 663., 663., 664., 664., 665., 665., 666., 666., 667.,
      666., 667., 667., 668., 668., 669., 669., 670., 670., 671., 671., 672.,
      673., 674., 674., 675., 675., 676., 676., 677., 677., 678., 678., 679.,
      678., 679., 679., 680., 680., 681., 681., 682., 682., 683., 683., 684.,
      685., 686., 686., 687., 687., 688., 688., 689., 689., 690., 690., 691.,
      690., 691., 691., 692., 692., 693., 693., 694., 694., 695., 695., 696.,
      697., 698., 698., 699., 699., 700., 700., 701., 701., 702., 702., 703.,
      702., 703., 703., 704., 704., 705., 705., 706., 706., 707., 707., 708.,
      709., 710., 710., 711., 711., 712., 712., 713., 713., 714., 714., 715.,
      726., 727., 727., 728., 728., 729., 729., 730., 730., 731., 731., 732.,
      733., 734., 734., 735., 735., 736., 736., 737., 737., 738., 738., 739.,
      738., 739., 739., 740., 740., 741., 741., 742., 742., 743., 743., 744.,
      745., 746., 746., 747., 747., 748., 748., 749., 749., 750., 750., 751.,
      750., 751., 751., 752., 752., 753., 753., 754., 754., 755., 755., 756.,
      757., 758., 758., 759., 759., 760., 760., 761., 761., 762., 762., 763.,
      762., 763., 763., 764., 764., 765., 765., 766., 766., 767., 767., 768.,
      769., 770., 770., 771., 771., 772., 772., 773., 773., 774., 774., 775.,
      774., 775., 775., 776., 776., 777., 777., 778., 778., 779., 779., 780.,
      781., 782., 782., 783., 783., 784., 784., 785., 785., 786., 786., 787.,
      786., 787., 787., 788., 788., 789., 789., 790., 790., 791., 791., 792.,
      793., 794., 794., 795., 795., 796., 796., 797., 797., 798., 798., 799.};
  const std::array<int, 4> in_shape = {{3, 12, 12, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x12x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      131., 132., 133., 134., 155., 156., 157., 158., 419., 420., 421., 422.,
      443., 444., 445., 446., 707., 708., 709., 710., 731., 732., 733., 734.};
  const std::array<int, 4> in_shape = {{3, 12, 12, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x12x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      131.,  132.,  133.,  134.,  133.,  134.,  135.,  136.,  135.,  136.,
      137.,  138.,  137.,  138.,  139.,  140.,  139.,  140.,  141.,  142.,
      141.,  142.,  143.,  144.,  145.,  146.,  147.,  148.,  147.,  148.,
      149.,  150.,  149.,  150.,  151.,  152.,  151.,  152.,  153.,  154.,
      153.,  154.,  155.,  156.,  155.,  156.,  157.,  158.,  155.,  156.,
      157.,  158.,  157.,  158.,  159.,  160.,  159.,  160.,  161.,  162.,
      161.,  162.,  163.,  164.,  163.,  164.,  165.,  166.,  165.,  166.,
      167.,  168.,  169.,  170.,  171.,  172.,  171.,  172.,  173.,  174.,
      173.,  174.,  175.,  176.,  175.,  176.,  177.,  178.,  177.,  178.,
      179.,  180.,  179.,  180.,  181.,  182.,  179.,  180.,  181.,  182.,
      181.,  182.,  183.,  184.,  183.,  184.,  185.,  186.,  185.,  186.,
      187.,  188.,  187.,  188.,  189.,  190.,  189.,  190.,  191.,  192.,
      193.,  194.,  195.,  196.,  195.,  196.,  197.,  198.,  197.,  198.,
      199.,  200.,  199.,  200.,  201.,  202.,  201.,  202.,  203.,  204.,
      203.,  204.,  205.,  206.,  203.,  204.,  205.,  206.,  205.,  206.,
      207.,  208.,  207.,  208.,  209.,  210.,  209.,  210.,  211.,  212.,
      211.,  212.,  213.,  214.,  213.,  214.,  215.,  216.,  217.,  218.,
      219.,  220.,  219.,  220.,  221.,  222.,  221.,  222.,  223.,  224.,
      223.,  224.,  225.,  226.,  225.,  226.,  227.,  228.,  227.,  228.,
      229.,  230.,  227.,  228.,  229.,  230.,  229.,  230.,  231.,  232.,
      231.,  232.,  233.,  234.,  233.,  234.,  235.,  236.,  235.,  236.,
      237.,  238.,  237.,  238.,  239.,  240.,  241.,  242.,  243.,  244.,
      243.,  244.,  245.,  246.,  245.,  246.,  247.,  248.,  247.,  248.,
      249.,  250.,  249.,  250.,  251.,  252.,  251.,  252.,  253.,  254.,
      251.,  252.,  253.,  254.,  253.,  254.,  255.,  256.,  255.,  256.,
      257.,  258.,  257.,  258.,  259.,  260.,  259.,  260.,  261.,  262.,
      261.,  262.,  263.,  264.,  265.,  266.,  267.,  268.,  267.,  268.,
      269.,  270.,  269.,  270.,  271.,  272.,  271.,  272.,  273.,  274.,
      273.,  274.,  275.,  276.,  275.,  276.,  277.,  278.,  299.,  300.,
      301.,  302.,  301.,  302.,  303.,  304.,  303.,  304.,  305.,  306.,
      305.,  306.,  307.,  308.,  307.,  308.,  309.,  310.,  309.,  310.,
      311.,  312.,  313.,  314.,  315.,  316.,  315.,  316.,  317.,  318.,
      317.,  318.,  319.,  320.,  319.,  320.,  321.,  322.,  321.,  322.,
      323.,  324.,  323.,  324.,  325.,  326.,  323.,  324.,  325.,  326.,
      325.,  326.,  327.,  328.,  327.,  328.,  329.,  330.,  329.,  330.,
      331.,  332.,  331.,  332.,  333.,  334.,  333.,  334.,  335.,  336.,
      337.,  338.,  339.,  340.,  339.,  340.,  341.,  342.,  341.,  342.,
      343.,  344.,  343.,  344.,  345.,  346.,  345.,  346.,  347.,  348.,
      347.,  348.,  349.,  350.,  347.,  348.,  349.,  350.,  349.,  350.,
      351.,  352.,  351.,  352.,  353.,  354.,  353.,  354.,  355.,  356.,
      355.,  356.,  357.,  358.,  357.,  358.,  359.,  360.,  361.,  362.,
      363.,  364.,  363.,  364.,  365.,  366.,  365.,  366.,  367.,  368.,
      367.,  368.,  369.,  370.,  369.,  370.,  371.,  372.,  371.,  372.,
      373.,  374.,  371.,  372.,  373.,  374.,  373.,  374.,  375.,  376.,
      375.,  376.,  377.,  378.,  377.,  378.,  379.,  380.,  379.,  380.,
      381.,  382.,  381.,  382.,  383.,  384.,  385.,  386.,  387.,  388.,
      387.,  388.,  389.,  390.,  389.,  390.,  391.,  392.,  391.,  392.,
      393.,  394.,  393.,  394.,  395.,  396.,  395.,  396.,  397.,  398.,
      395.,  396.,  397.,  398.,  397.,  398.,  399.,  400.,  399.,  400.,
      401.,  402.,  401.,  402.,  403.,  404.,  403.,  404.,  405.,  406.,
      405.,  406.,  407.,  408.,  409.,  410.,  411.,  412.,  411.,  412.,
      413.,  414.,  413.,  414.,  415.,  416.,  415.,  416.,  417.,  418.,
      417.,  418.,  419.,  420.,  419.,  420.,  421.,  422.,  419.,  420.,
      421.,  422.,  421.,  422.,  423.,  424.,  423.,  424.,  425.,  426.,
      425.,  426.,  427.,  428.,  427.,  428.,  429.,  430.,  429.,  430.,
      431.,  432.,  433.,  434.,  435.,  436.,  435.,  436.,  437.,  438.,
      437.,  438.,  439.,  440.,  439.,  440.,  441.,  442.,  441.,  442.,
      443.,  444.,  443.,  444.,  445.,  446.,  707.,  708.,  709.,  710.,
      709.,  710.,  711.,  712.,  711.,  712.,  713.,  714.,  713.,  714.,
      715.,  716.,  715.,  716.,  717.,  718.,  717.,  718.,  719.,  720.,
      721.,  722.,  723.,  724.,  723.,  724.,  725.,  726.,  725.,  726.,
      727.,  728.,  727.,  728.,  729.,  730.,  729.,  730.,  731.,  732.,
      731.,  732.,  733.,  734.,  731.,  732.,  733.,  734.,  733.,  734.,
      735.,  736.,  735.,  736.,  737.,  738.,  737.,  738.,  739.,  740.,
      739.,  740.,  741.,  742.,  741.,  742.,  743.,  744.,  745.,  746.,
      747.,  748.,  747.,  748.,  749.,  750.,  749.,  750.,  751.,  752.,
      751.,  752.,  753.,  754.,  753.,  754.,  755.,  756.,  755.,  756.,
      757.,  758.,  755.,  756.,  757.,  758.,  757.,  758.,  759.,  760.,
      759.,  760.,  761.,  762.,  761.,  762.,  763.,  764.,  763.,  764.,
      765.,  766.,  765.,  766.,  767.,  768.,  769.,  770.,  771.,  772.,
      771.,  772.,  773.,  774.,  773.,  774.,  775.,  776.,  775.,  776.,
      777.,  778.,  777.,  778.,  779.,  780.,  779.,  780.,  781.,  782.,
      779.,  780.,  781.,  782.,  781.,  782.,  783.,  784.,  783.,  784.,
      785.,  786.,  785.,  786.,  787.,  788.,  787.,  788.,  789.,  790.,
      789.,  790.,  791.,  792.,  793.,  794.,  795.,  796.,  795.,  796.,
      797.,  798.,  797.,  798.,  799.,  800.,  799.,  800.,  801.,  802.,
      801.,  802.,  803.,  804.,  803.,  804.,  805.,  806.,  803.,  804.,
      805.,  806.,  805.,  806.,  807.,  808.,  807.,  808.,  809.,  810.,
      809.,  810.,  811.,  812.,  811.,  812.,  813.,  814.,  813.,  814.,
      815.,  816.,  817.,  818.,  819.,  820.,  819.,  820.,  821.,  822.,
      821.,  822.,  823.,  824.,  823.,  824.,  825.,  826.,  825.,  826.,
      827.,  828.,  827.,  828.,  829.,  830.,  827.,  828.,  829.,  830.,
      829.,  830.,  831.,  832.,  831.,  832.,  833.,  834.,  833.,  834.,
      835.,  836.,  835.,  836.,  837.,  838.,  837.,  838.,  839.,  840.,
      841.,  842.,  843.,  844.,  843.,  844.,  845.,  846.,  845.,  846.,
      847.,  848.,  847.,  848.,  849.,  850.,  849.,  850.,  851.,  852.,
      851.,  852.,  853.,  854.,  875.,  876.,  877.,  878.,  877.,  878.,
      879.,  880.,  879.,  880.,  881.,  882.,  881.,  882.,  883.,  884.,
      883.,  884.,  885.,  886.,  885.,  886.,  887.,  888.,  889.,  890.,
      891.,  892.,  891.,  892.,  893.,  894.,  893.,  894.,  895.,  896.,
      895.,  896.,  897.,  898.,  897.,  898.,  899.,  900.,  899.,  900.,
      901.,  902.,  899.,  900.,  901.,  902.,  901.,  902.,  903.,  904.,
      903.,  904.,  905.,  906.,  905.,  906.,  907.,  908.,  907.,  908.,
      909.,  910.,  909.,  910.,  911.,  912.,  913.,  914.,  915.,  916.,
      915.,  916.,  917.,  918.,  917.,  918.,  919.,  920.,  919.,  920.,
      921.,  922.,  921.,  922.,  923.,  924.,  923.,  924.,  925.,  926.,
      923.,  924.,  925.,  926.,  925.,  926.,  927.,  928.,  927.,  928.,
      929.,  930.,  929.,  930.,  931.,  932.,  931.,  932.,  933.,  934.,
      933.,  934.,  935.,  936.,  937.,  938.,  939.,  940.,  939.,  940.,
      941.,  942.,  941.,  942.,  943.,  944.,  943.,  944.,  945.,  946.,
      945.,  946.,  947.,  948.,  947.,  948.,  949.,  950.,  947.,  948.,
      949.,  950.,  949.,  950.,  951.,  952.,  951.,  952.,  953.,  954.,
      953.,  954.,  955.,  956.,  955.,  956.,  957.,  958.,  957.,  958.,
      959.,  960.,  961.,  962.,  963.,  964.,  963.,  964.,  965.,  966.,
      965.,  966.,  967.,  968.,  967.,  968.,  969.,  970.,  969.,  970.,
      971.,  972.,  971.,  972.,  973.,  974.,  971.,  972.,  973.,  974.,
      973.,  974.,  975.,  976.,  975.,  976.,  977.,  978.,  977.,  978.,
      979.,  980.,  979.,  980.,  981.,  982.,  981.,  982.,  983.,  984.,
      985.,  986.,  987.,  988.,  987.,  988.,  989.,  990.,  989.,  990.,
      991.,  992.,  991.,  992.,  993.,  994.,  993.,  994.,  995.,  996.,
      995.,  996.,  997.,  998.,  995.,  996.,  997.,  998.,  997.,  998.,
      999.,  1000., 999.,  1000., 1001., 1002., 1001., 1002., 1003., 1004.,
      1003., 1004., 1005., 1006., 1005., 1006., 1007., 1008., 1009., 1010.,
      1011., 1012., 1011., 1012., 1013., 1014., 1013., 1014., 1015., 1016.,
      1015., 1016., 1017., 1018., 1017., 1018., 1019., 1020., 1019., 1020.,
      1021., 1022., 1283., 1284., 1285., 1286., 1285., 1286., 1287., 1288.,
      1287., 1288., 1289., 1290., 1289., 1290., 1291., 1292., 1291., 1292.,
      1293., 1294., 1293., 1294., 1295., 1296., 1297., 1298., 1299., 1300.,
      1299., 1300., 1301., 1302., 1301., 1302., 1303., 1304., 1303., 1304.,
      1305., 1306., 1305., 1306., 1307., 1308., 1307., 1308., 1309., 1310.,
      1307., 1308., 1309., 1310., 1309., 1310., 1311., 1312., 1311., 1312.,
      1313., 1314., 1313., 1314., 1315., 1316., 1315., 1316., 1317., 1318.,
      1317., 1318., 1319., 1320., 1321., 1322., 1323., 1324., 1323., 1324.,
      1325., 1326., 1325., 1326., 1327., 1328., 1327., 1328., 1329., 1330.,
      1329., 1330., 1331., 1332., 1331., 1332., 1333., 1334., 1331., 1332.,
      1333., 1334., 1333., 1334., 1335., 1336., 1335., 1336., 1337., 1338.,
      1337., 1338., 1339., 1340., 1339., 1340., 1341., 1342., 1341., 1342.,
      1343., 1344., 1345., 1346., 1347., 1348., 1347., 1348., 1349., 1350.,
      1349., 1350., 1351., 1352., 1351., 1352., 1353., 1354., 1353., 1354.,
      1355., 1356., 1355., 1356., 1357., 1358., 1355., 1356., 1357., 1358.,
      1357., 1358., 1359., 1360., 1359., 1360., 1361., 1362., 1361., 1362.,
      1363., 1364., 1363., 1364., 1365., 1366., 1365., 1366., 1367., 1368.,
      1369., 1370., 1371., 1372., 1371., 1372., 1373., 1374., 1373., 1374.,
      1375., 1376., 1375., 1376., 1377., 1378., 1377., 1378., 1379., 1380.,
      1379., 1380., 1381., 1382., 1379., 1380., 1381., 1382., 1381., 1382.,
      1383., 1384., 1383., 1384., 1385., 1386., 1385., 1386., 1387., 1388.,
      1387., 1388., 1389., 1390., 1389., 1390., 1391., 1392., 1393., 1394.,
      1395., 1396., 1395., 1396., 1397., 1398., 1397., 1398., 1399., 1400.,
      1399., 1400., 1401., 1402., 1401., 1402., 1403., 1404., 1403., 1404.,
      1405., 1406., 1403., 1404., 1405., 1406., 1405., 1406., 1407., 1408.,
      1407., 1408., 1409., 1410., 1409., 1410., 1411., 1412., 1411., 1412.,
      1413., 1414., 1413., 1414., 1415., 1416., 1417., 1418., 1419., 1420.,
      1419., 1420., 1421., 1422., 1421., 1422., 1423., 1424., 1423., 1424.,
      1425., 1426., 1425., 1426., 1427., 1428., 1427., 1428., 1429., 1430.,
      1451., 1452., 1453., 1454., 1453., 1454., 1455., 1456., 1455., 1456.,
      1457., 1458., 1457., 1458., 1459., 1460., 1459., 1460., 1461., 1462.,
      1461., 1462., 1463., 1464., 1465., 1466., 1467., 1468., 1467., 1468.,
      1469., 1470., 1469., 1470., 1471., 1472., 1471., 1472., 1473., 1474.,
      1473., 1474., 1475., 1476., 1475., 1476., 1477., 1478., 1475., 1476.,
      1477., 1478., 1477., 1478., 1479., 1480., 1479., 1480., 1481., 1482.,
      1481., 1482., 1483., 1484., 1483., 1484., 1485., 1486., 1485., 1486.,
      1487., 1488., 1489., 1490., 1491., 1492., 1491., 1492., 1493., 1494.,
      1493., 1494., 1495., 1496., 1495., 1496., 1497., 1498., 1497., 1498.,
      1499., 1500., 1499., 1500., 1501., 1502., 1499., 1500., 1501., 1502.,
      1501., 1502., 1503., 1504., 1503., 1504., 1505., 1506., 1505., 1506.,
      1507., 1508., 1507., 1508., 1509., 1510., 1509., 1510., 1511., 1512.,
      1513., 1514., 1515., 1516., 1515., 1516., 1517., 1518., 1517., 1518.,
      1519., 1520., 1519., 1520., 1521., 1522., 1521., 1522., 1523., 1524.,
      1523., 1524., 1525., 1526., 1523., 1524., 1525., 1526., 1525., 1526.,
      1527., 1528., 1527., 1528., 1529., 1530., 1529., 1530., 1531., 1532.,
      1531., 1532., 1533., 1534., 1533., 1534., 1535., 1536., 1537., 1538.,
      1539., 1540., 1539., 1540., 1541., 1542., 1541., 1542., 1543., 1544.,
      1543., 1544., 1545., 1546., 1545., 1546., 1547., 1548., 1547., 1548.,
      1549., 1550., 1547., 1548., 1549., 1550., 1549., 1550., 1551., 1552.,
      1551., 1552., 1553., 1554., 1553., 1554., 1555., 1556., 1555., 1556.,
      1557., 1558., 1557., 1558., 1559., 1560., 1561., 1562., 1563., 1564.,
      1563., 1564., 1565., 1566., 1565., 1566., 1567., 1568., 1567., 1568.,
      1569., 1570., 1569., 1570., 1571., 1572., 1571., 1572., 1573., 1574.,
      1571., 1572., 1573., 1574., 1573., 1574., 1575., 1576., 1575., 1576.,
      1577., 1578., 1577., 1578., 1579., 1580., 1579., 1580., 1581., 1582.,
      1581., 1582., 1583., 1584., 1585., 1586., 1587., 1588., 1587., 1588.,
      1589., 1590., 1589., 1590., 1591., 1592., 1591., 1592., 1593., 1594.,
      1593., 1594., 1595., 1596., 1595., 1596., 1597., 1598.};
  const std::array<int, 4> in_shape = {{3, 12, 12, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x12x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      261.,  262.,  263.,  264.,  265.,  266.,  267.,  268.,  309.,  310.,
      311.,  312.,  313.,  314.,  315.,  316.,  837.,  838.,  839.,  840.,
      841.,  842.,  843.,  844.,  885.,  886.,  887.,  888.,  889.,  890.,
      891.,  892.,  1413., 1414., 1415., 1416., 1417., 1418., 1419., 1420.,
      1461., 1462., 1463., 1464., 1465., 1466., 1467., 1468.};
  const std::array<int, 4> in_shape = {{3, 12, 12, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x12x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      36.,   36.5,  37.,   37.5,  38.,   38.5,  39.5,  40.5,  41.,   41.5,
      42.,   42.5,  43.,   42.5,  43.,   43.5,  44.,   44.5,  45.,   46.,
      47.,   47.5,  48.,   48.5,  49.,   49.5,  49.,   49.5,  50.,   50.5,
      51.,   51.5,  52.5,  53.5,  54.,   54.5,  55.,   55.5,  56.,   55.5,
      56.,   56.5,  57.,   57.5,  58.,   59.,   60.,   60.5,  61.,   61.5,
      62.,   62.5,  62.,   62.5,  63.,   63.5,  64.,   64.5,  65.5,  66.5,
      67.,   67.5,  68.,   68.5,  69.,   68.5,  69.,   69.5,  70.,   70.5,
      71.,   72.,   73.,   73.5,  74.,   74.5,  75.,   75.5,  81.5,  82.,
      82.5,  83.,   83.5,  84.,   85.,   86.,   86.5,  87.,   87.5,  88.,
      88.5,  88.,   88.5,  89.,   89.5,  90.,   90.5,  91.5,  92.5,  93.,
      93.5,  94.,   94.5,  95.,   94.5,  95.,   95.5,  96.,   96.5,  97.,
      98.,   99.,   99.5,  100.,  100.5, 101.,  101.5, 101.,  101.5, 102.,
      102.5, 103.,  103.5, 104.5, 105.5, 106.,  106.5, 107.,  107.5, 108.,
      107.5, 108.,  108.5, 109.,  109.5, 110.,  111.,  112.,  112.5, 113.,
      113.5, 114.,  114.5, 114.,  114.5, 115.,  115.5, 116.,  116.5, 117.5,
      118.5, 119.,  119.5, 120.,  120.5, 121.,  192.,  192.5, 193.,  193.5,
      194.,  194.5, 195.5, 196.5, 197.,  197.5, 198.,  198.5, 199.,  198.5,
      199.,  199.5, 200.,  200.5, 201.,  202.,  203.,  203.5, 204.,  204.5,
      205.,  205.5, 205.,  205.5, 206.,  206.5, 207.,  207.5, 208.5, 209.5,
      210.,  210.5, 211.,  211.5, 212.,  211.5, 212.,  212.5, 213.,  213.5,
      214.,  215.,  216.,  216.5, 217.,  217.5, 218.,  218.5, 218.,  218.5,
      219.,  219.5, 220.,  220.5, 221.5, 222.5, 223.,  223.5, 224.,  224.5,
      225.,  224.5, 225.,  225.5, 226.,  226.5, 227.,  228.,  229.,  229.5,
      230.,  230.5, 231.,  231.5, 237.5, 238.,  238.5, 239.,  239.5, 240.,
      241.,  242.,  242.5, 243.,  243.5, 244.,  244.5, 244.,  244.5, 245.,
      245.5, 246.,  246.5, 247.5, 248.5, 249.,  249.5, 250.,  250.5, 251.,
      250.5, 251.,  251.5, 252.,  252.5, 253.,  254.,  255.,  255.5, 256.,
      256.5, 257.,  257.5, 257.,  257.5, 258.,  258.5, 259.,  259.5, 260.5,
      261.5, 262.,  262.5, 263.,  263.5, 264.,  263.5, 264.,  264.5, 265.,
      265.5, 266.,  267.,  268.,  268.5, 269.,  269.5, 270.,  270.5, 270.,
      270.5, 271.,  271.5, 272.,  272.5, 273.5, 274.5, 275.,  275.5, 276.,
      276.5, 277.,  348.,  348.5, 349.,  349.5, 350.,  350.5, 351.5, 352.5,
      353.,  353.5, 354.,  354.5, 355.,  354.5, 355.,  355.5, 356.,  356.5,
      357.,  358.,  359.,  359.5, 360.,  360.5, 361.,  361.5, 361.,  361.5,
      362.,  362.5, 363.,  363.5, 364.5, 365.5, 366.,  366.5, 367.,  367.5,
      368.,  367.5, 368.,  368.5, 369.,  369.5, 370.,  371.,  372.,  372.5,
      373.,  373.5, 374.,  374.5, 374.,  374.5, 375.,  375.5, 376.,  376.5,
      377.5, 378.5, 379.,  379.5, 380.,  380.5, 381.,  380.5, 381.,  381.5,
      382.,  382.5, 383.,  384.,  385.,  385.5, 386.,  386.5, 387.,  387.5,
      393.5, 394.,  394.5, 395.,  395.5, 396.,  397.,  398.,  398.5, 399.,
      399.5, 400.,  400.5, 400.,  400.5, 401.,  401.5, 402.,  402.5, 403.5,
      404.5, 405.,  405.5, 406.,  406.5, 407.,  406.5, 407.,  407.5, 408.,
      408.5, 409.,  410.,  411.,  411.5, 412.,  412.5, 413.,  413.5, 413.,
      413.5, 414.,  414.5, 415.,  415.5, 416.5, 417.5, 418.,  418.5, 419.,
      419.5, 420.,  419.5, 420.,  420.5, 421.,  421.5, 422.,  423.,  424.,
      424.5, 425.,  425.5, 426.,  426.5, 426.,  426.5, 427.,  427.5, 428.,
      428.5, 429.5, 430.5, 431.,  431.5, 432.,  432.5, 433.};
  const std::array<int, 4> in_shape = {{3, 12, 13, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x12x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {71.,  72.,  73.,  84.,  85.,  86.,
                                         227., 228., 229., 240., 241., 242.,
                                         383., 384., 385., 396., 397., 398.};
  const std::array<int, 4> in_shape = {{3, 12, 13, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x12x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      71.,  72.,  72.,  73.,  73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,
      78.,  79.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,  84.,  85.,
      85.,  86.,  84.,  85.,  85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,
      89.,  90.,  91.,  92.,  93.,  94.,  94.,  95.,  95.,  96.,  96.,  97.,
      97.,  98.,  98.,  99.,  97.,  98.,  98.,  99.,  99.,  100., 100., 101.,
      101., 102., 102., 103., 104., 105., 106., 107., 107., 108., 108., 109.,
      109., 110., 110., 111., 111., 112., 110., 111., 111., 112., 112., 113.,
      113., 114., 114., 115., 115., 116., 117., 118., 119., 120., 120., 121.,
      121., 122., 122., 123., 123., 124., 124., 125., 123., 124., 124., 125.,
      125., 126., 126., 127., 127., 128., 128., 129., 130., 131., 132., 133.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 136., 137.,
      137., 138., 138., 139., 139., 140., 140., 141., 141., 142., 143., 144.,
      145., 146., 146., 147., 147., 148., 148., 149., 149., 150., 150., 151.,
      162., 163., 163., 164., 164., 165., 165., 166., 166., 167., 167., 168.,
      169., 170., 171., 172., 172., 173., 173., 174., 174., 175., 175., 176.,
      176., 177., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      180., 181., 182., 183., 184., 185., 185., 186., 186., 187., 187., 188.,
      188., 189., 189., 190., 188., 189., 189., 190., 190., 191., 191., 192.,
      192., 193., 193., 194., 195., 196., 197., 198., 198., 199., 199., 200.,
      200., 201., 201., 202., 202., 203., 201., 202., 202., 203., 203., 204.,
      204., 205., 205., 206., 206., 207., 208., 209., 210., 211., 211., 212.,
      212., 213., 213., 214., 214., 215., 215., 216., 214., 215., 215., 216.,
      216., 217., 217., 218., 218., 219., 219., 220., 221., 222., 223., 224.,
      224., 225., 225., 226., 226., 227., 227., 228., 228., 229., 227., 228.,
      228., 229., 229., 230., 230., 231., 231., 232., 232., 233., 234., 235.,
      236., 237., 237., 238., 238., 239., 239., 240., 240., 241., 241., 242.,
      383., 384., 384., 385., 385., 386., 386., 387., 387., 388., 388., 389.,
      390., 391., 392., 393., 393., 394., 394., 395., 395., 396., 396., 397.,
      397., 398., 396., 397., 397., 398., 398., 399., 399., 400., 400., 401.,
      401., 402., 403., 404., 405., 406., 406., 407., 407., 408., 408., 409.,
      409., 410., 410., 411., 409., 410., 410., 411., 411., 412., 412., 413.,
      413., 414., 414., 415., 416., 417., 418., 419., 419., 420., 420., 421.,
      421., 422., 422., 423., 423., 424., 422., 423., 423., 424., 424., 425.,
      425., 426., 426., 427., 427., 428., 429., 430., 431., 432., 432., 433.,
      433., 434., 434., 435., 435., 436., 436., 437., 435., 436., 436., 437.,
      437., 438., 438., 439., 439., 440., 440., 441., 442., 443., 444., 445.,
      445., 446., 446., 447., 447., 448., 448., 449., 449., 450., 448., 449.,
      449., 450., 450., 451., 451., 452., 452., 453., 453., 454., 455., 456.,
      457., 458., 458., 459., 459., 460., 460., 461., 461., 462., 462., 463.,
      474., 475., 475., 476., 476., 477., 477., 478., 478., 479., 479., 480.,
      481., 482., 483., 484., 484., 485., 485., 486., 486., 487., 487., 488.,
      488., 489., 487., 488., 488., 489., 489., 490., 490., 491., 491., 492.,
      492., 493., 494., 495., 496., 497., 497., 498., 498., 499., 499., 500.,
      500., 501., 501., 502., 500., 501., 501., 502., 502., 503., 503., 504.,
      504., 505., 505., 506., 507., 508., 509., 510., 510., 511., 511., 512.,
      512., 513., 513., 514., 514., 515., 513., 514., 514., 515., 515., 516.,
      516., 517., 517., 518., 518., 519., 520., 521., 522., 523., 523., 524.,
      524., 525., 525., 526., 526., 527., 527., 528., 526., 527., 527., 528.,
      528., 529., 529., 530., 530., 531., 531., 532., 533., 534., 535., 536.,
      536., 537., 537., 538., 538., 539., 539., 540., 540., 541., 539., 540.,
      540., 541., 541., 542., 542., 543., 543., 544., 544., 545., 546., 547.,
      548., 549., 549., 550., 550., 551., 551., 552., 552., 553., 553., 554.,
      695., 696., 696., 697., 697., 698., 698., 699., 699., 700., 700., 701.,
      702., 703., 704., 705., 705., 706., 706., 707., 707., 708., 708., 709.,
      709., 710., 708., 709., 709., 710., 710., 711., 711., 712., 712., 713.,
      713., 714., 715., 716., 717., 718., 718., 719., 719., 720., 720., 721.,
      721., 722., 722., 723., 721., 722., 722., 723., 723., 724., 724., 725.,
      725., 726., 726., 727., 728., 729., 730., 731., 731., 732., 732., 733.,
      733., 734., 734., 735., 735., 736., 734., 735., 735., 736., 736., 737.,
      737., 738., 738., 739., 739., 740., 741., 742., 743., 744., 744., 745.,
      745., 746., 746., 747., 747., 748., 748., 749., 747., 748., 748., 749.,
      749., 750., 750., 751., 751., 752., 752., 753., 754., 755., 756., 757.,
      757., 758., 758., 759., 759., 760., 760., 761., 761., 762., 760., 761.,
      761., 762., 762., 763., 763., 764., 764., 765., 765., 766., 767., 768.,
      769., 770., 770., 771., 771., 772., 772., 773., 773., 774., 774., 775.,
      786., 787., 787., 788., 788., 789., 789., 790., 790., 791., 791., 792.,
      793., 794., 795., 796., 796., 797., 797., 798., 798., 799., 799., 800.,
      800., 801., 799., 800., 800., 801., 801., 802., 802., 803., 803., 804.,
      804., 805., 806., 807., 808., 809., 809., 810., 810., 811., 811., 812.,
      812., 813., 813., 814., 812., 813., 813., 814., 814., 815., 815., 816.,
      816., 817., 817., 818., 819., 820., 821., 822., 822., 823., 823., 824.,
      824., 825., 825., 826., 826., 827., 825., 826., 826., 827., 827., 828.,
      828., 829., 829., 830., 830., 831., 832., 833., 834., 835., 835., 836.,
      836., 837., 837., 838., 838., 839., 839., 840., 838., 839., 839., 840.,
      840., 841., 841., 842., 842., 843., 843., 844., 845., 846., 847., 848.,
      848., 849., 849., 850., 850., 851., 851., 852., 852., 853., 851., 852.,
      852., 853., 853., 854., 854., 855., 855., 856., 856., 857., 858., 859.,
      860., 861., 861., 862., 862., 863., 863., 864., 864., 865., 865., 866.};
  const std::array<int, 4> in_shape = {{3, 12, 13, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x12x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      141., 142., 143., 144., 145., 146., 167., 168., 169., 170., 171., 172.,
      453., 454., 455., 456., 457., 458., 479., 480., 481., 482., 483., 484.,
      765., 766., 767., 768., 769., 770., 791., 792., 793., 794., 795., 796.};
  const std::array<int, 4> in_shape = {{3, 12, 13, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x12x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      141.,  142.,  143.,  144.,  143.,  144.,  145.,  146.,  145.,  146.,
      147.,  148.,  147.,  148.,  149.,  150.,  149.,  150.,  151.,  152.,
      151.,  152.,  153.,  154.,  155.,  156.,  157.,  158.,  159.,  160.,
      161.,  162.,  161.,  162.,  163.,  164.,  163.,  164.,  165.,  166.,
      165.,  166.,  167.,  168.,  167.,  168.,  169.,  170.,  169.,  170.,
      171.,  172.,  167.,  168.,  169.,  170.,  169.,  170.,  171.,  172.,
      171.,  172.,  173.,  174.,  173.,  174.,  175.,  176.,  175.,  176.,
      177.,  178.,  177.,  178.,  179.,  180.,  181.,  182.,  183.,  184.,
      185.,  186.,  187.,  188.,  187.,  188.,  189.,  190.,  189.,  190.,
      191.,  192.,  191.,  192.,  193.,  194.,  193.,  194.,  195.,  196.,
      195.,  196.,  197.,  198.,  193.,  194.,  195.,  196.,  195.,  196.,
      197.,  198.,  197.,  198.,  199.,  200.,  199.,  200.,  201.,  202.,
      201.,  202.,  203.,  204.,  203.,  204.,  205.,  206.,  207.,  208.,
      209.,  210.,  211.,  212.,  213.,  214.,  213.,  214.,  215.,  216.,
      215.,  216.,  217.,  218.,  217.,  218.,  219.,  220.,  219.,  220.,
      221.,  222.,  221.,  222.,  223.,  224.,  219.,  220.,  221.,  222.,
      221.,  222.,  223.,  224.,  223.,  224.,  225.,  226.,  225.,  226.,
      227.,  228.,  227.,  228.,  229.,  230.,  229.,  230.,  231.,  232.,
      233.,  234.,  235.,  236.,  237.,  238.,  239.,  240.,  239.,  240.,
      241.,  242.,  241.,  242.,  243.,  244.,  243.,  244.,  245.,  246.,
      245.,  246.,  247.,  248.,  247.,  248.,  249.,  250.,  245.,  246.,
      247.,  248.,  247.,  248.,  249.,  250.,  249.,  250.,  251.,  252.,
      251.,  252.,  253.,  254.,  253.,  254.,  255.,  256.,  255.,  256.,
      257.,  258.,  259.,  260.,  261.,  262.,  263.,  264.,  265.,  266.,
      265.,  266.,  267.,  268.,  267.,  268.,  269.,  270.,  269.,  270.,
      271.,  272.,  271.,  272.,  273.,  274.,  273.,  274.,  275.,  276.,
      271.,  272.,  273.,  274.,  273.,  274.,  275.,  276.,  275.,  276.,
      277.,  278.,  277.,  278.,  279.,  280.,  279.,  280.,  281.,  282.,
      281.,  282.,  283.,  284.,  285.,  286.,  287.,  288.,  289.,  290.,
      291.,  292.,  291.,  292.,  293.,  294.,  293.,  294.,  295.,  296.,
      295.,  296.,  297.,  298.,  297.,  298.,  299.,  300.,  299.,  300.,
      301.,  302.,  323.,  324.,  325.,  326.,  325.,  326.,  327.,  328.,
      327.,  328.,  329.,  330.,  329.,  330.,  331.,  332.,  331.,  332.,
      333.,  334.,  333.,  334.,  335.,  336.,  337.,  338.,  339.,  340.,
      341.,  342.,  343.,  344.,  343.,  344.,  345.,  346.,  345.,  346.,
      347.,  348.,  347.,  348.,  349.,  350.,  349.,  350.,  351.,  352.,
      351.,  352.,  353.,  354.,  349.,  350.,  351.,  352.,  351.,  352.,
      353.,  354.,  353.,  354.,  355.,  356.,  355.,  356.,  357.,  358.,
      357.,  358.,  359.,  360.,  359.,  360.,  361.,  362.,  363.,  364.,
      365.,  366.,  367.,  368.,  369.,  370.,  369.,  370.,  371.,  372.,
      371.,  372.,  373.,  374.,  373.,  374.,  375.,  376.,  375.,  376.,
      377.,  378.,  377.,  378.,  379.,  380.,  375.,  376.,  377.,  378.,
      377.,  378.,  379.,  380.,  379.,  380.,  381.,  382.,  381.,  382.,
      383.,  384.,  383.,  384.,  385.,  386.,  385.,  386.,  387.,  388.,
      389.,  390.,  391.,  392.,  393.,  394.,  395.,  396.,  395.,  396.,
      397.,  398.,  397.,  398.,  399.,  400.,  399.,  400.,  401.,  402.,
      401.,  402.,  403.,  404.,  403.,  404.,  405.,  406.,  401.,  402.,
      403.,  404.,  403.,  404.,  405.,  406.,  405.,  406.,  407.,  408.,
      407.,  408.,  409.,  410.,  409.,  410.,  411.,  412.,  411.,  412.,
      413.,  414.,  415.,  416.,  417.,  418.,  419.,  420.,  421.,  422.,
      421.,  422.,  423.,  424.,  423.,  424.,  425.,  426.,  425.,  426.,
      427.,  428.,  427.,  428.,  429.,  430.,  429.,  430.,  431.,  432.,
      427.,  428.,  429.,  430.,  429.,  430.,  431.,  432.,  431.,  432.,
      433.,  434.,  433.,  434.,  435.,  436.,  435.,  436.,  437.,  438.,
      437.,  438.,  439.,  440.,  441.,  442.,  443.,  444.,  445.,  446.,
      447.,  448.,  447.,  448.,  449.,  450.,  449.,  450.,  451.,  452.,
      451.,  452.,  453.,  454.,  453.,  454.,  455.,  456.,  455.,  456.,
      457.,  458.,  453.,  454.,  455.,  456.,  455.,  456.,  457.,  458.,
      457.,  458.,  459.,  460.,  459.,  460.,  461.,  462.,  461.,  462.,
      463.,  464.,  463.,  464.,  465.,  466.,  467.,  468.,  469.,  470.,
      471.,  472.,  473.,  474.,  473.,  474.,  475.,  476.,  475.,  476.,
      477.,  478.,  477.,  478.,  479.,  480.,  479.,  480.,  481.,  482.,
      481.,  482.,  483.,  484.,  765.,  766.,  767.,  768.,  767.,  768.,
      769.,  770.,  769.,  770.,  771.,  772.,  771.,  772.,  773.,  774.,
      773.,  774.,  775.,  776.,  775.,  776.,  777.,  778.,  779.,  780.,
      781.,  782.,  783.,  784.,  785.,  786.,  785.,  786.,  787.,  788.,
      787.,  788.,  789.,  790.,  789.,  790.,  791.,  792.,  791.,  792.,
      793.,  794.,  793.,  794.,  795.,  796.,  791.,  792.,  793.,  794.,
      793.,  794.,  795.,  796.,  795.,  796.,  797.,  798.,  797.,  798.,
      799.,  800.,  799.,  800.,  801.,  802.,  801.,  802.,  803.,  804.,
      805.,  806.,  807.,  808.,  809.,  810.,  811.,  812.,  811.,  812.,
      813.,  814.,  813.,  814.,  815.,  816.,  815.,  816.,  817.,  818.,
      817.,  818.,  819.,  820.,  819.,  820.,  821.,  822.,  817.,  818.,
      819.,  820.,  819.,  820.,  821.,  822.,  821.,  822.,  823.,  824.,
      823.,  824.,  825.,  826.,  825.,  826.,  827.,  828.,  827.,  828.,
      829.,  830.,  831.,  832.,  833.,  834.,  835.,  836.,  837.,  838.,
      837.,  838.,  839.,  840.,  839.,  840.,  841.,  842.,  841.,  842.,
      843.,  844.,  843.,  844.,  845.,  846.,  845.,  846.,  847.,  848.,
      843.,  844.,  845.,  846.,  845.,  846.,  847.,  848.,  847.,  848.,
      849.,  850.,  849.,  850.,  851.,  852.,  851.,  852.,  853.,  854.,
      853.,  854.,  855.,  856.,  857.,  858.,  859.,  860.,  861.,  862.,
      863.,  864.,  863.,  864.,  865.,  866.,  865.,  866.,  867.,  868.,
      867.,  868.,  869.,  870.,  869.,  870.,  871.,  872.,  871.,  872.,
      873.,  874.,  869.,  870.,  871.,  872.,  871.,  872.,  873.,  874.,
      873.,  874.,  875.,  876.,  875.,  876.,  877.,  878.,  877.,  878.,
      879.,  880.,  879.,  880.,  881.,  882.,  883.,  884.,  885.,  886.,
      887.,  888.,  889.,  890.,  889.,  890.,  891.,  892.,  891.,  892.,
      893.,  894.,  893.,  894.,  895.,  896.,  895.,  896.,  897.,  898.,
      897.,  898.,  899.,  900.,  895.,  896.,  897.,  898.,  897.,  898.,
      899.,  900.,  899.,  900.,  901.,  902.,  901.,  902.,  903.,  904.,
      903.,  904.,  905.,  906.,  905.,  906.,  907.,  908.,  909.,  910.,
      911.,  912.,  913.,  914.,  915.,  916.,  915.,  916.,  917.,  918.,
      917.,  918.,  919.,  920.,  919.,  920.,  921.,  922.,  921.,  922.,
      923.,  924.,  923.,  924.,  925.,  926.,  947.,  948.,  949.,  950.,
      949.,  950.,  951.,  952.,  951.,  952.,  953.,  954.,  953.,  954.,
      955.,  956.,  955.,  956.,  957.,  958.,  957.,  958.,  959.,  960.,
      961.,  962.,  963.,  964.,  965.,  966.,  967.,  968.,  967.,  968.,
      969.,  970.,  969.,  970.,  971.,  972.,  971.,  972.,  973.,  974.,
      973.,  974.,  975.,  976.,  975.,  976.,  977.,  978.,  973.,  974.,
      975.,  976.,  975.,  976.,  977.,  978.,  977.,  978.,  979.,  980.,
      979.,  980.,  981.,  982.,  981.,  982.,  983.,  984.,  983.,  984.,
      985.,  986.,  987.,  988.,  989.,  990.,  991.,  992.,  993.,  994.,
      993.,  994.,  995.,  996.,  995.,  996.,  997.,  998.,  997.,  998.,
      999.,  1000., 999.,  1000., 1001., 1002., 1001., 1002., 1003., 1004.,
      999.,  1000., 1001., 1002., 1001., 1002., 1003., 1004., 1003., 1004.,
      1005., 1006., 1005., 1006., 1007., 1008., 1007., 1008., 1009., 1010.,
      1009., 1010., 1011., 1012., 1013., 1014., 1015., 1016., 1017., 1018.,
      1019., 1020., 1019., 1020., 1021., 1022., 1021., 1022., 1023., 1024.,
      1023., 1024., 1025., 1026., 1025., 1026., 1027., 1028., 1027., 1028.,
      1029., 1030., 1025., 1026., 1027., 1028., 1027., 1028., 1029., 1030.,
      1029., 1030., 1031., 1032., 1031., 1032., 1033., 1034., 1033., 1034.,
      1035., 1036., 1035., 1036., 1037., 1038., 1039., 1040., 1041., 1042.,
      1043., 1044., 1045., 1046., 1045., 1046., 1047., 1048., 1047., 1048.,
      1049., 1050., 1049., 1050., 1051., 1052., 1051., 1052., 1053., 1054.,
      1053., 1054., 1055., 1056., 1051., 1052., 1053., 1054., 1053., 1054.,
      1055., 1056., 1055., 1056., 1057., 1058., 1057., 1058., 1059., 1060.,
      1059., 1060., 1061., 1062., 1061., 1062., 1063., 1064., 1065., 1066.,
      1067., 1068., 1069., 1070., 1071., 1072., 1071., 1072., 1073., 1074.,
      1073., 1074., 1075., 1076., 1075., 1076., 1077., 1078., 1077., 1078.,
      1079., 1080., 1079., 1080., 1081., 1082., 1077., 1078., 1079., 1080.,
      1079., 1080., 1081., 1082., 1081., 1082., 1083., 1084., 1083., 1084.,
      1085., 1086., 1085., 1086., 1087., 1088., 1087., 1088., 1089., 1090.,
      1091., 1092., 1093., 1094., 1095., 1096., 1097., 1098., 1097., 1098.,
      1099., 1100., 1099., 1100., 1101., 1102., 1101., 1102., 1103., 1104.,
      1103., 1104., 1105., 1106., 1105., 1106., 1107., 1108., 1389., 1390.,
      1391., 1392., 1391., 1392., 1393., 1394., 1393., 1394., 1395., 1396.,
      1395., 1396., 1397., 1398., 1397., 1398., 1399., 1400., 1399., 1400.,
      1401., 1402., 1403., 1404., 1405., 1406., 1407., 1408., 1409., 1410.,
      1409., 1410., 1411., 1412., 1411., 1412., 1413., 1414., 1413., 1414.,
      1415., 1416., 1415., 1416., 1417., 1418., 1417., 1418., 1419., 1420.,
      1415., 1416., 1417., 1418., 1417., 1418., 1419., 1420., 1419., 1420.,
      1421., 1422., 1421., 1422., 1423., 1424., 1423., 1424., 1425., 1426.,
      1425., 1426., 1427., 1428., 1429., 1430., 1431., 1432., 1433., 1434.,
      1435., 1436., 1435., 1436., 1437., 1438., 1437., 1438., 1439., 1440.,
      1439., 1440., 1441., 1442., 1441., 1442., 1443., 1444., 1443., 1444.,
      1445., 1446., 1441., 1442., 1443., 1444., 1443., 1444., 1445., 1446.,
      1445., 1446., 1447., 1448., 1447., 1448., 1449., 1450., 1449., 1450.,
      1451., 1452., 1451., 1452., 1453., 1454., 1455., 1456., 1457., 1458.,
      1459., 1460., 1461., 1462., 1461., 1462., 1463., 1464., 1463., 1464.,
      1465., 1466., 1465., 1466., 1467., 1468., 1467., 1468., 1469., 1470.,
      1469., 1470., 1471., 1472., 1467., 1468., 1469., 1470., 1469., 1470.,
      1471., 1472., 1471., 1472., 1473., 1474., 1473., 1474., 1475., 1476.,
      1475., 1476., 1477., 1478., 1477., 1478., 1479., 1480., 1481., 1482.,
      1483., 1484., 1485., 1486., 1487., 1488., 1487., 1488., 1489., 1490.,
      1489., 1490., 1491., 1492., 1491., 1492., 1493., 1494., 1493., 1494.,
      1495., 1496., 1495., 1496., 1497., 1498., 1493., 1494., 1495., 1496.,
      1495., 1496., 1497., 1498., 1497., 1498., 1499., 1500., 1499., 1500.,
      1501., 1502., 1501., 1502., 1503., 1504., 1503., 1504., 1505., 1506.,
      1507., 1508., 1509., 1510., 1511., 1512., 1513., 1514., 1513., 1514.,
      1515., 1516., 1515., 1516., 1517., 1518., 1517., 1518., 1519., 1520.,
      1519., 1520., 1521., 1522., 1521., 1522., 1523., 1524., 1519., 1520.,
      1521., 1522., 1521., 1522., 1523., 1524., 1523., 1524., 1525., 1526.,
      1525., 1526., 1527., 1528., 1527., 1528., 1529., 1530., 1529., 1530.,
      1531., 1532., 1533., 1534., 1535., 1536., 1537., 1538., 1539., 1540.,
      1539., 1540., 1541., 1542., 1541., 1542., 1543., 1544., 1543., 1544.,
      1545., 1546., 1545., 1546., 1547., 1548., 1547., 1548., 1549., 1550.,
      1571., 1572., 1573., 1574., 1573., 1574., 1575., 1576., 1575., 1576.,
      1577., 1578., 1577., 1578., 1579., 1580., 1579., 1580., 1581., 1582.,
      1581., 1582., 1583., 1584., 1585., 1586., 1587., 1588., 1589., 1590.,
      1591., 1592., 1591., 1592., 1593., 1594., 1593., 1594., 1595., 1596.,
      1595., 1596., 1597., 1598., 1597., 1598., 1599., 1600., 1599., 1600.,
      1601., 1602., 1597., 1598., 1599., 1600., 1599., 1600., 1601., 1602.,
      1601., 1602., 1603., 1604., 1603., 1604., 1605., 1606., 1605., 1606.,
      1607., 1608., 1607., 1608., 1609., 1610., 1611., 1612., 1613., 1614.,
      1615., 1616., 1617., 1618., 1617., 1618., 1619., 1620., 1619., 1620.,
      1621., 1622., 1621., 1622., 1623., 1624., 1623., 1624., 1625., 1626.,
      1625., 1626., 1627., 1628., 1623., 1624., 1625., 1626., 1625., 1626.,
      1627., 1628., 1627., 1628., 1629., 1630., 1629., 1630., 1631., 1632.,
      1631., 1632., 1633., 1634., 1633., 1634., 1635., 1636., 1637., 1638.,
      1639., 1640., 1641., 1642., 1643., 1644., 1643., 1644., 1645., 1646.,
      1645., 1646., 1647., 1648., 1647., 1648., 1649., 1650., 1649., 1650.,
      1651., 1652., 1651., 1652., 1653., 1654., 1649., 1650., 1651., 1652.,
      1651., 1652., 1653., 1654., 1653., 1654., 1655., 1656., 1655., 1656.,
      1657., 1658., 1657., 1658., 1659., 1660., 1659., 1660., 1661., 1662.,
      1663., 1664., 1665., 1666., 1667., 1668., 1669., 1670., 1669., 1670.,
      1671., 1672., 1671., 1672., 1673., 1674., 1673., 1674., 1675., 1676.,
      1675., 1676., 1677., 1678., 1677., 1678., 1679., 1680., 1675., 1676.,
      1677., 1678., 1677., 1678., 1679., 1680., 1679., 1680., 1681., 1682.,
      1681., 1682., 1683., 1684., 1683., 1684., 1685., 1686., 1685., 1686.,
      1687., 1688., 1689., 1690., 1691., 1692., 1693., 1694., 1695., 1696.,
      1695., 1696., 1697., 1698., 1697., 1698., 1699., 1700., 1699., 1700.,
      1701., 1702., 1701., 1702., 1703., 1704., 1703., 1704., 1705., 1706.,
      1701., 1702., 1703., 1704., 1703., 1704., 1705., 1706., 1705., 1706.,
      1707., 1708., 1707., 1708., 1709., 1710., 1709., 1710., 1711., 1712.,
      1711., 1712., 1713., 1714., 1715., 1716., 1717., 1718., 1719., 1720.,
      1721., 1722., 1721., 1722., 1723., 1724., 1723., 1724., 1725., 1726.,
      1725., 1726., 1727., 1728., 1727., 1728., 1729., 1730., 1729., 1730.,
      1731., 1732.};
  const std::array<int, 4> in_shape = {{3, 12, 13, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x12x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      281.,  282.,  283.,  284.,  285.,  286.,  287.,  288.,  289.,
      290.,  291.,  292.,  333.,  334.,  335.,  336.,  337.,  338.,
      339.,  340.,  341.,  342.,  343.,  344.,  905.,  906.,  907.,
      908.,  909.,  910.,  911.,  912.,  913.,  914.,  915.,  916.,
      957.,  958.,  959.,  960.,  961.,  962.,  963.,  964.,  965.,
      966.,  967.,  968.,  1529., 1530., 1531., 1532., 1533., 1534.,
      1535., 1536., 1537., 1538., 1539., 1540., 1581., 1582., 1583.,
      1584., 1585., 1586., 1587., 1588., 1589., 1590., 1591., 1592.};
  const std::array<int, 4> in_shape = {{3, 12, 13, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x12x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      38.5,  39.,   39.5,  40.,   40.5,  41.,   42.,   43.,   44.,   44.5,
      45.,   45.5,  46.,   46.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   50.,   51.,   51.5,  52.,   52.5,  53.,   53.5,  52.5,  53.,
      53.5,  54.,   54.5,  55.,   56.,   57.,   58.,   58.5,  59.,   59.5,
      60.,   60.5,  59.5,  60.,   60.5,  61.,   61.5,  62.,   63.,   64.,
      65.,   65.5,  66.,   66.5,  67.,   67.5,  66.5,  67.,   67.5,  68.,
      68.5,  69.,   70.,   71.,   72.,   72.5,  73.,   73.5,  74.,   74.5,
      73.5,  74.,   74.5,  75.,   75.5,  76.,   77.,   78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  87.5,  88.,   88.5,  89.,   89.5,  90.,
      91.,   92.,   93.,   93.5,  94.,   94.5,  95.,   95.5,  94.5,  95.,
      95.5,  96.,   96.5,  97.,   98.,   99.,   100.,  100.5, 101.,  101.5,
      102.,  102.5, 101.5, 102.,  102.5, 103.,  103.5, 104.,  105.,  106.,
      107.,  107.5, 108.,  108.5, 109.,  109.5, 108.5, 109.,  109.5, 110.,
      110.5, 111.,  112.,  113.,  114.,  114.5, 115.,  115.5, 116.,  116.5,
      115.5, 116.,  116.5, 117.,  117.5, 118.,  119.,  120.,  121.,  121.5,
      122.,  122.5, 123.,  123.5, 122.5, 123.,  123.5, 124.,  124.5, 125.,
      126.,  127.,  128.,  128.5, 129.,  129.5, 130.,  130.5, 206.5, 207.,
      207.5, 208.,  208.5, 209.,  210.,  211.,  212.,  212.5, 213.,  213.5,
      214.,  214.5, 213.5, 214.,  214.5, 215.,  215.5, 216.,  217.,  218.,
      219.,  219.5, 220.,  220.5, 221.,  221.5, 220.5, 221.,  221.5, 222.,
      222.5, 223.,  224.,  225.,  226.,  226.5, 227.,  227.5, 228.,  228.5,
      227.5, 228.,  228.5, 229.,  229.5, 230.,  231.,  232.,  233.,  233.5,
      234.,  234.5, 235.,  235.5, 234.5, 235.,  235.5, 236.,  236.5, 237.,
      238.,  239.,  240.,  240.5, 241.,  241.5, 242.,  242.5, 241.5, 242.,
      242.5, 243.,  243.5, 244.,  245.,  246.,  247.,  247.5, 248.,  248.5,
      249.,  249.5, 255.5, 256.,  256.5, 257.,  257.5, 258.,  259.,  260.,
      261.,  261.5, 262.,  262.5, 263.,  263.5, 262.5, 263.,  263.5, 264.,
      264.5, 265.,  266.,  267.,  268.,  268.5, 269.,  269.5, 270.,  270.5,
      269.5, 270.,  270.5, 271.,  271.5, 272.,  273.,  274.,  275.,  275.5,
      276.,  276.5, 277.,  277.5, 276.5, 277.,  277.5, 278.,  278.5, 279.,
      280.,  281.,  282.,  282.5, 283.,  283.5, 284.,  284.5, 283.5, 284.,
      284.5, 285.,  285.5, 286.,  287.,  288.,  289.,  289.5, 290.,  290.5,
      291.,  291.5, 290.5, 291.,  291.5, 292.,  292.5, 293.,  294.,  295.,
      296.,  296.5, 297.,  297.5, 298.,  298.5, 374.5, 375.,  375.5, 376.,
      376.5, 377.,  378.,  379.,  380.,  380.5, 381.,  381.5, 382.,  382.5,
      381.5, 382.,  382.5, 383.,  383.5, 384.,  385.,  386.,  387.,  387.5,
      388.,  388.5, 389.,  389.5, 388.5, 389.,  389.5, 390.,  390.5, 391.,
      392.,  393.,  394.,  394.5, 395.,  395.5, 396.,  396.5, 395.5, 396.,
      396.5, 397.,  397.5, 398.,  399.,  400.,  401.,  401.5, 402.,  402.5,
      403.,  403.5, 402.5, 403.,  403.5, 404.,  404.5, 405.,  406.,  407.,
      408.,  408.5, 409.,  409.5, 410.,  410.5, 409.5, 410.,  410.5, 411.,
      411.5, 412.,  413.,  414.,  415.,  415.5, 416.,  416.5, 417.,  417.5,
      423.5, 424.,  424.5, 425.,  425.5, 426.,  427.,  428.,  429.,  429.5,
      430.,  430.5, 431.,  431.5, 430.5, 431.,  431.5, 432.,  432.5, 433.,
      434.,  435.,  436.,  436.5, 437.,  437.5, 438.,  438.5, 437.5, 438.,
      438.5, 439.,  439.5, 440.,  441.,  442.,  443.,  443.5, 444.,  444.5,
      445.,  445.5, 444.5, 445.,  445.5, 446.,  446.5, 447.,  448.,  449.,
      450.,  450.5, 451.,  451.5, 452.,  452.5, 451.5, 452.,  452.5, 453.,
      453.5, 454.,  455.,  456.,  457.,  457.5, 458.,  458.5, 459.,  459.5,
      458.5, 459.,  459.5, 460.,  460.5, 461.,  462.,  463.,  464.,  464.5,
      465.,  465.5, 466.,  466.5};
  const std::array<int, 4> in_shape = {{3, 12, 14, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x12x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      76.,  77.,  78.,  79.,  90.,  91.,  92.,  93.,  244., 245., 246., 247.,
      258., 259., 260., 261., 412., 413., 414., 415., 426., 427., 428., 429.};
  const std::array<int, 4> in_shape = {{3, 12, 14, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x12x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      76.,  77.,  77.,  78.,  78.,  79.,  79.,  80.,  80.,  81.,  81.,  82.,
      83.,  84.,  85.,  86.,  87.,  88.,  88.,  89.,  89.,  90.,  90.,  91.,
      91.,  92.,  92.,  93.,  90.,  91.,  91.,  92.,  92.,  93.,  93.,  94.,
      94.,  95.,  95.,  96.,  97.,  98.,  99.,  100., 101., 102., 102., 103.,
      103., 104., 104., 105., 105., 106., 106., 107., 104., 105., 105., 106.,
      106., 107., 107., 108., 108., 109., 109., 110., 111., 112., 113., 114.,
      115., 116., 116., 117., 117., 118., 118., 119., 119., 120., 120., 121.,
      118., 119., 119., 120., 120., 121., 121., 122., 122., 123., 123., 124.,
      125., 126., 127., 128., 129., 130., 130., 131., 131., 132., 132., 133.,
      133., 134., 134., 135., 132., 133., 133., 134., 134., 135., 135., 136.,
      136., 137., 137., 138., 139., 140., 141., 142., 143., 144., 144., 145.,
      145., 146., 146., 147., 147., 148., 148., 149., 146., 147., 147., 148.,
      148., 149., 149., 150., 150., 151., 151., 152., 153., 154., 155., 156.,
      157., 158., 158., 159., 159., 160., 160., 161., 161., 162., 162., 163.,
      174., 175., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      181., 182., 183., 184., 185., 186., 186., 187., 187., 188., 188., 189.,
      189., 190., 190., 191., 188., 189., 189., 190., 190., 191., 191., 192.,
      192., 193., 193., 194., 195., 196., 197., 198., 199., 200., 200., 201.,
      201., 202., 202., 203., 203., 204., 204., 205., 202., 203., 203., 204.,
      204., 205., 205., 206., 206., 207., 207., 208., 209., 210., 211., 212.,
      213., 214., 214., 215., 215., 216., 216., 217., 217., 218., 218., 219.,
      216., 217., 217., 218., 218., 219., 219., 220., 220., 221., 221., 222.,
      223., 224., 225., 226., 227., 228., 228., 229., 229., 230., 230., 231.,
      231., 232., 232., 233., 230., 231., 231., 232., 232., 233., 233., 234.,
      234., 235., 235., 236., 237., 238., 239., 240., 241., 242., 242., 243.,
      243., 244., 244., 245., 245., 246., 246., 247., 244., 245., 245., 246.,
      246., 247., 247., 248., 248., 249., 249., 250., 251., 252., 253., 254.,
      255., 256., 256., 257., 257., 258., 258., 259., 259., 260., 260., 261.,
      412., 413., 413., 414., 414., 415., 415., 416., 416., 417., 417., 418.,
      419., 420., 421., 422., 423., 424., 424., 425., 425., 426., 426., 427.,
      427., 428., 428., 429., 426., 427., 427., 428., 428., 429., 429., 430.,
      430., 431., 431., 432., 433., 434., 435., 436., 437., 438., 438., 439.,
      439., 440., 440., 441., 441., 442., 442., 443., 440., 441., 441., 442.,
      442., 443., 443., 444., 444., 445., 445., 446., 447., 448., 449., 450.,
      451., 452., 452., 453., 453., 454., 454., 455., 455., 456., 456., 457.,
      454., 455., 455., 456., 456., 457., 457., 458., 458., 459., 459., 460.,
      461., 462., 463., 464., 465., 466., 466., 467., 467., 468., 468., 469.,
      469., 470., 470., 471., 468., 469., 469., 470., 470., 471., 471., 472.,
      472., 473., 473., 474., 475., 476., 477., 478., 479., 480., 480., 481.,
      481., 482., 482., 483., 483., 484., 484., 485., 482., 483., 483., 484.,
      484., 485., 485., 486., 486., 487., 487., 488., 489., 490., 491., 492.,
      493., 494., 494., 495., 495., 496., 496., 497., 497., 498., 498., 499.,
      510., 511., 511., 512., 512., 513., 513., 514., 514., 515., 515., 516.,
      517., 518., 519., 520., 521., 522., 522., 523., 523., 524., 524., 525.,
      525., 526., 526., 527., 524., 525., 525., 526., 526., 527., 527., 528.,
      528., 529., 529., 530., 531., 532., 533., 534., 535., 536., 536., 537.,
      537., 538., 538., 539., 539., 540., 540., 541., 538., 539., 539., 540.,
      540., 541., 541., 542., 542., 543., 543., 544., 545., 546., 547., 548.,
      549., 550., 550., 551., 551., 552., 552., 553., 553., 554., 554., 555.,
      552., 553., 553., 554., 554., 555., 555., 556., 556., 557., 557., 558.,
      559., 560., 561., 562., 563., 564., 564., 565., 565., 566., 566., 567.,
      567., 568., 568., 569., 566., 567., 567., 568., 568., 569., 569., 570.,
      570., 571., 571., 572., 573., 574., 575., 576., 577., 578., 578., 579.,
      579., 580., 580., 581., 581., 582., 582., 583., 580., 581., 581., 582.,
      582., 583., 583., 584., 584., 585., 585., 586., 587., 588., 589., 590.,
      591., 592., 592., 593., 593., 594., 594., 595., 595., 596., 596., 597.,
      748., 749., 749., 750., 750., 751., 751., 752., 752., 753., 753., 754.,
      755., 756., 757., 758., 759., 760., 760., 761., 761., 762., 762., 763.,
      763., 764., 764., 765., 762., 763., 763., 764., 764., 765., 765., 766.,
      766., 767., 767., 768., 769., 770., 771., 772., 773., 774., 774., 775.,
      775., 776., 776., 777., 777., 778., 778., 779., 776., 777., 777., 778.,
      778., 779., 779., 780., 780., 781., 781., 782., 783., 784., 785., 786.,
      787., 788., 788., 789., 789., 790., 790., 791., 791., 792., 792., 793.,
      790., 791., 791., 792., 792., 793., 793., 794., 794., 795., 795., 796.,
      797., 798., 799., 800., 801., 802., 802., 803., 803., 804., 804., 805.,
      805., 806., 806., 807., 804., 805., 805., 806., 806., 807., 807., 808.,
      808., 809., 809., 810., 811., 812., 813., 814., 815., 816., 816., 817.,
      817., 818., 818., 819., 819., 820., 820., 821., 818., 819., 819., 820.,
      820., 821., 821., 822., 822., 823., 823., 824., 825., 826., 827., 828.,
      829., 830., 830., 831., 831., 832., 832., 833., 833., 834., 834., 835.,
      846., 847., 847., 848., 848., 849., 849., 850., 850., 851., 851., 852.,
      853., 854., 855., 856., 857., 858., 858., 859., 859., 860., 860., 861.,
      861., 862., 862., 863., 860., 861., 861., 862., 862., 863., 863., 864.,
      864., 865., 865., 866., 867., 868., 869., 870., 871., 872., 872., 873.,
      873., 874., 874., 875., 875., 876., 876., 877., 874., 875., 875., 876.,
      876., 877., 877., 878., 878., 879., 879., 880., 881., 882., 883., 884.,
      885., 886., 886., 887., 887., 888., 888., 889., 889., 890., 890., 891.,
      888., 889., 889., 890., 890., 891., 891., 892., 892., 893., 893., 894.,
      895., 896., 897., 898., 899., 900., 900., 901., 901., 902., 902., 903.,
      903., 904., 904., 905., 902., 903., 903., 904., 904., 905., 905., 906.,
      906., 907., 907., 908., 909., 910., 911., 912., 913., 914., 914., 915.,
      915., 916., 916., 917., 917., 918., 918., 919., 916., 917., 917., 918.,
      918., 919., 919., 920., 920., 921., 921., 922., 923., 924., 925., 926.,
      927., 928., 928., 929., 929., 930., 930., 931., 931., 932., 932., 933.};
  const std::array<int, 4> in_shape = {{3, 12, 14, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x12x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      151., 152., 153., 154., 155., 156., 157., 158., 179., 180., 181., 182.,
      183., 184., 185., 186., 487., 488., 489., 490., 491., 492., 493., 494.,
      515., 516., 517., 518., 519., 520., 521., 522., 823., 824., 825., 826.,
      827., 828., 829., 830., 851., 852., 853., 854., 855., 856., 857., 858.};
  const std::array<int, 4> in_shape = {{3, 12, 14, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x12x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      151.,  152.,  153.,  154.,  153.,  154.,  155.,  156.,  155.,  156.,
      157.,  158.,  157.,  158.,  159.,  160.,  159.,  160.,  161.,  162.,
      161.,  162.,  163.,  164.,  165.,  166.,  167.,  168.,  169.,  170.,
      171.,  172.,  173.,  174.,  175.,  176.,  175.,  176.,  177.,  178.,
      177.,  178.,  179.,  180.,  179.,  180.,  181.,  182.,  181.,  182.,
      183.,  184.,  183.,  184.,  185.,  186.,  179.,  180.,  181.,  182.,
      181.,  182.,  183.,  184.,  183.,  184.,  185.,  186.,  185.,  186.,
      187.,  188.,  187.,  188.,  189.,  190.,  189.,  190.,  191.,  192.,
      193.,  194.,  195.,  196.,  197.,  198.,  199.,  200.,  201.,  202.,
      203.,  204.,  203.,  204.,  205.,  206.,  205.,  206.,  207.,  208.,
      207.,  208.,  209.,  210.,  209.,  210.,  211.,  212.,  211.,  212.,
      213.,  214.,  207.,  208.,  209.,  210.,  209.,  210.,  211.,  212.,
      211.,  212.,  213.,  214.,  213.,  214.,  215.,  216.,  215.,  216.,
      217.,  218.,  217.,  218.,  219.,  220.,  221.,  222.,  223.,  224.,
      225.,  226.,  227.,  228.,  229.,  230.,  231.,  232.,  231.,  232.,
      233.,  234.,  233.,  234.,  235.,  236.,  235.,  236.,  237.,  238.,
      237.,  238.,  239.,  240.,  239.,  240.,  241.,  242.,  235.,  236.,
      237.,  238.,  237.,  238.,  239.,  240.,  239.,  240.,  241.,  242.,
      241.,  242.,  243.,  244.,  243.,  244.,  245.,  246.,  245.,  246.,
      247.,  248.,  249.,  250.,  251.,  252.,  253.,  254.,  255.,  256.,
      257.,  258.,  259.,  260.,  259.,  260.,  261.,  262.,  261.,  262.,
      263.,  264.,  263.,  264.,  265.,  266.,  265.,  266.,  267.,  268.,
      267.,  268.,  269.,  270.,  263.,  264.,  265.,  266.,  265.,  266.,
      267.,  268.,  267.,  268.,  269.,  270.,  269.,  270.,  271.,  272.,
      271.,  272.,  273.,  274.,  273.,  274.,  275.,  276.,  277.,  278.,
      279.,  280.,  281.,  282.,  283.,  284.,  285.,  286.,  287.,  288.,
      287.,  288.,  289.,  290.,  289.,  290.,  291.,  292.,  291.,  292.,
      293.,  294.,  293.,  294.,  295.,  296.,  295.,  296.,  297.,  298.,
      291.,  292.,  293.,  294.,  293.,  294.,  295.,  296.,  295.,  296.,
      297.,  298.,  297.,  298.,  299.,  300.,  299.,  300.,  301.,  302.,
      301.,  302.,  303.,  304.,  305.,  306.,  307.,  308.,  309.,  310.,
      311.,  312.,  313.,  314.,  315.,  316.,  315.,  316.,  317.,  318.,
      317.,  318.,  319.,  320.,  319.,  320.,  321.,  322.,  321.,  322.,
      323.,  324.,  323.,  324.,  325.,  326.,  347.,  348.,  349.,  350.,
      349.,  350.,  351.,  352.,  351.,  352.,  353.,  354.,  353.,  354.,
      355.,  356.,  355.,  356.,  357.,  358.,  357.,  358.,  359.,  360.,
      361.,  362.,  363.,  364.,  365.,  366.,  367.,  368.,  369.,  370.,
      371.,  372.,  371.,  372.,  373.,  374.,  373.,  374.,  375.,  376.,
      375.,  376.,  377.,  378.,  377.,  378.,  379.,  380.,  379.,  380.,
      381.,  382.,  375.,  376.,  377.,  378.,  377.,  378.,  379.,  380.,
      379.,  380.,  381.,  382.,  381.,  382.,  383.,  384.,  383.,  384.,
      385.,  386.,  385.,  386.,  387.,  388.,  389.,  390.,  391.,  392.,
      393.,  394.,  395.,  396.,  397.,  398.,  399.,  400.,  399.,  400.,
      401.,  402.,  401.,  402.,  403.,  404.,  403.,  404.,  405.,  406.,
      405.,  406.,  407.,  408.,  407.,  408.,  409.,  410.,  403.,  404.,
      405.,  406.,  405.,  406.,  407.,  408.,  407.,  408.,  409.,  410.,
      409.,  410.,  411.,  412.,  411.,  412.,  413.,  414.,  413.,  414.,
      415.,  416.,  417.,  418.,  419.,  420.,  421.,  422.,  423.,  424.,
      425.,  426.,  427.,  428.,  427.,  428.,  429.,  430.,  429.,  430.,
      431.,  432.,  431.,  432.,  433.,  434.,  433.,  434.,  435.,  436.,
      435.,  436.,  437.,  438.,  431.,  432.,  433.,  434.,  433.,  434.,
      435.,  436.,  435.,  436.,  437.,  438.,  437.,  438.,  439.,  440.,
      439.,  440.,  441.,  442.,  441.,  442.,  443.,  444.,  445.,  446.,
      447.,  448.,  449.,  450.,  451.,  452.,  453.,  454.,  455.,  456.,
      455.,  456.,  457.,  458.,  457.,  458.,  459.,  460.,  459.,  460.,
      461.,  462.,  461.,  462.,  463.,  464.,  463.,  464.,  465.,  466.,
      459.,  460.,  461.,  462.,  461.,  462.,  463.,  464.,  463.,  464.,
      465.,  466.,  465.,  466.,  467.,  468.,  467.,  468.,  469.,  470.,
      469.,  470.,  471.,  472.,  473.,  474.,  475.,  476.,  477.,  478.,
      479.,  480.,  481.,  482.,  483.,  484.,  483.,  484.,  485.,  486.,
      485.,  486.,  487.,  488.,  487.,  488.,  489.,  490.,  489.,  490.,
      491.,  492.,  491.,  492.,  493.,  494.,  487.,  488.,  489.,  490.,
      489.,  490.,  491.,  492.,  491.,  492.,  493.,  494.,  493.,  494.,
      495.,  496.,  495.,  496.,  497.,  498.,  497.,  498.,  499.,  500.,
      501.,  502.,  503.,  504.,  505.,  506.,  507.,  508.,  509.,  510.,
      511.,  512.,  511.,  512.,  513.,  514.,  513.,  514.,  515.,  516.,
      515.,  516.,  517.,  518.,  517.,  518.,  519.,  520.,  519.,  520.,
      521.,  522.,  823.,  824.,  825.,  826.,  825.,  826.,  827.,  828.,
      827.,  828.,  829.,  830.,  829.,  830.,  831.,  832.,  831.,  832.,
      833.,  834.,  833.,  834.,  835.,  836.,  837.,  838.,  839.,  840.,
      841.,  842.,  843.,  844.,  845.,  846.,  847.,  848.,  847.,  848.,
      849.,  850.,  849.,  850.,  851.,  852.,  851.,  852.,  853.,  854.,
      853.,  854.,  855.,  856.,  855.,  856.,  857.,  858.,  851.,  852.,
      853.,  854.,  853.,  854.,  855.,  856.,  855.,  856.,  857.,  858.,
      857.,  858.,  859.,  860.,  859.,  860.,  861.,  862.,  861.,  862.,
      863.,  864.,  865.,  866.,  867.,  868.,  869.,  870.,  871.,  872.,
      873.,  874.,  875.,  876.,  875.,  876.,  877.,  878.,  877.,  878.,
      879.,  880.,  879.,  880.,  881.,  882.,  881.,  882.,  883.,  884.,
      883.,  884.,  885.,  886.,  879.,  880.,  881.,  882.,  881.,  882.,
      883.,  884.,  883.,  884.,  885.,  886.,  885.,  886.,  887.,  888.,
      887.,  888.,  889.,  890.,  889.,  890.,  891.,  892.,  893.,  894.,
      895.,  896.,  897.,  898.,  899.,  900.,  901.,  902.,  903.,  904.,
      903.,  904.,  905.,  906.,  905.,  906.,  907.,  908.,  907.,  908.,
      909.,  910.,  909.,  910.,  911.,  912.,  911.,  912.,  913.,  914.,
      907.,  908.,  909.,  910.,  909.,  910.,  911.,  912.,  911.,  912.,
      913.,  914.,  913.,  914.,  915.,  916.,  915.,  916.,  917.,  918.,
      917.,  918.,  919.,  920.,  921.,  922.,  923.,  924.,  925.,  926.,
      927.,  928.,  929.,  930.,  931.,  932.,  931.,  932.,  933.,  934.,
      933.,  934.,  935.,  936.,  935.,  936.,  937.,  938.,  937.,  938.,
      939.,  940.,  939.,  940.,  941.,  942.,  935.,  936.,  937.,  938.,
      937.,  938.,  939.,  940.,  939.,  940.,  941.,  942.,  941.,  942.,
      943.,  944.,  943.,  944.,  945.,  946.,  945.,  946.,  947.,  948.,
      949.,  950.,  951.,  952.,  953.,  954.,  955.,  956.,  957.,  958.,
      959.,  960.,  959.,  960.,  961.,  962.,  961.,  962.,  963.,  964.,
      963.,  964.,  965.,  966.,  965.,  966.,  967.,  968.,  967.,  968.,
      969.,  970.,  963.,  964.,  965.,  966.,  965.,  966.,  967.,  968.,
      967.,  968.,  969.,  970.,  969.,  970.,  971.,  972.,  971.,  972.,
      973.,  974.,  973.,  974.,  975.,  976.,  977.,  978.,  979.,  980.,
      981.,  982.,  983.,  984.,  985.,  986.,  987.,  988.,  987.,  988.,
      989.,  990.,  989.,  990.,  991.,  992.,  991.,  992.,  993.,  994.,
      993.,  994.,  995.,  996.,  995.,  996.,  997.,  998.,  1019., 1020.,
      1021., 1022., 1021., 1022., 1023., 1024., 1023., 1024., 1025., 1026.,
      1025., 1026., 1027., 1028., 1027., 1028., 1029., 1030., 1029., 1030.,
      1031., 1032., 1033., 1034., 1035., 1036., 1037., 1038., 1039., 1040.,
      1041., 1042., 1043., 1044., 1043., 1044., 1045., 1046., 1045., 1046.,
      1047., 1048., 1047., 1048., 1049., 1050., 1049., 1050., 1051., 1052.,
      1051., 1052., 1053., 1054., 1047., 1048., 1049., 1050., 1049., 1050.,
      1051., 1052., 1051., 1052., 1053., 1054., 1053., 1054., 1055., 1056.,
      1055., 1056., 1057., 1058., 1057., 1058., 1059., 1060., 1061., 1062.,
      1063., 1064., 1065., 1066., 1067., 1068., 1069., 1070., 1071., 1072.,
      1071., 1072., 1073., 1074., 1073., 1074., 1075., 1076., 1075., 1076.,
      1077., 1078., 1077., 1078., 1079., 1080., 1079., 1080., 1081., 1082.,
      1075., 1076., 1077., 1078., 1077., 1078., 1079., 1080., 1079., 1080.,
      1081., 1082., 1081., 1082., 1083., 1084., 1083., 1084., 1085., 1086.,
      1085., 1086., 1087., 1088., 1089., 1090., 1091., 1092., 1093., 1094.,
      1095., 1096., 1097., 1098., 1099., 1100., 1099., 1100., 1101., 1102.,
      1101., 1102., 1103., 1104., 1103., 1104., 1105., 1106., 1105., 1106.,
      1107., 1108., 1107., 1108., 1109., 1110., 1103., 1104., 1105., 1106.,
      1105., 1106., 1107., 1108., 1107., 1108., 1109., 1110., 1109., 1110.,
      1111., 1112., 1111., 1112., 1113., 1114., 1113., 1114., 1115., 1116.,
      1117., 1118., 1119., 1120., 1121., 1122., 1123., 1124., 1125., 1126.,
      1127., 1128., 1127., 1128., 1129., 1130., 1129., 1130., 1131., 1132.,
      1131., 1132., 1133., 1134., 1133., 1134., 1135., 1136., 1135., 1136.,
      1137., 1138., 1131., 1132., 1133., 1134., 1133., 1134., 1135., 1136.,
      1135., 1136., 1137., 1138., 1137., 1138., 1139., 1140., 1139., 1140.,
      1141., 1142., 1141., 1142., 1143., 1144., 1145., 1146., 1147., 1148.,
      1149., 1150., 1151., 1152., 1153., 1154., 1155., 1156., 1155., 1156.,
      1157., 1158., 1157., 1158., 1159., 1160., 1159., 1160., 1161., 1162.,
      1161., 1162., 1163., 1164., 1163., 1164., 1165., 1166., 1159., 1160.,
      1161., 1162., 1161., 1162., 1163., 1164., 1163., 1164., 1165., 1166.,
      1165., 1166., 1167., 1168., 1167., 1168., 1169., 1170., 1169., 1170.,
      1171., 1172., 1173., 1174., 1175., 1176., 1177., 1178., 1179., 1180.,
      1181., 1182., 1183., 1184., 1183., 1184., 1185., 1186., 1185., 1186.,
      1187., 1188., 1187., 1188., 1189., 1190., 1189., 1190., 1191., 1192.,
      1191., 1192., 1193., 1194., 1495., 1496., 1497., 1498., 1497., 1498.,
      1499., 1500., 1499., 1500., 1501., 1502., 1501., 1502., 1503., 1504.,
      1503., 1504., 1505., 1506., 1505., 1506., 1507., 1508., 1509., 1510.,
      1511., 1512., 1513., 1514., 1515., 1516., 1517., 1518., 1519., 1520.,
      1519., 1520., 1521., 1522., 1521., 1522., 1523., 1524., 1523., 1524.,
      1525., 1526., 1525., 1526., 1527., 1528., 1527., 1528., 1529., 1530.,
      1523., 1524., 1525., 1526., 1525., 1526., 1527., 1528., 1527., 1528.,
      1529., 1530., 1529., 1530., 1531., 1532., 1531., 1532., 1533., 1534.,
      1533., 1534., 1535., 1536., 1537., 1538., 1539., 1540., 1541., 1542.,
      1543., 1544., 1545., 1546., 1547., 1548., 1547., 1548., 1549., 1550.,
      1549., 1550., 1551., 1552., 1551., 1552., 1553., 1554., 1553., 1554.,
      1555., 1556., 1555., 1556., 1557., 1558., 1551., 1552., 1553., 1554.,
      1553., 1554., 1555., 1556., 1555., 1556., 1557., 1558., 1557., 1558.,
      1559., 1560., 1559., 1560., 1561., 1562., 1561., 1562., 1563., 1564.,
      1565., 1566., 1567., 1568., 1569., 1570., 1571., 1572., 1573., 1574.,
      1575., 1576., 1575., 1576., 1577., 1578., 1577., 1578., 1579., 1580.,
      1579., 1580., 1581., 1582., 1581., 1582., 1583., 1584., 1583., 1584.,
      1585., 1586., 1579., 1580., 1581., 1582., 1581., 1582., 1583., 1584.,
      1583., 1584., 1585., 1586., 1585., 1586., 1587., 1588., 1587., 1588.,
      1589., 1590., 1589., 1590., 1591., 1592., 1593., 1594., 1595., 1596.,
      1597., 1598., 1599., 1600., 1601., 1602., 1603., 1604., 1603., 1604.,
      1605., 1606., 1605., 1606., 1607., 1608., 1607., 1608., 1609., 1610.,
      1609., 1610., 1611., 1612., 1611., 1612., 1613., 1614., 1607., 1608.,
      1609., 1610., 1609., 1610., 1611., 1612., 1611., 1612., 1613., 1614.,
      1613., 1614., 1615., 1616., 1615., 1616., 1617., 1618., 1617., 1618.,
      1619., 1620., 1621., 1622., 1623., 1624., 1625., 1626., 1627., 1628.,
      1629., 1630., 1631., 1632., 1631., 1632., 1633., 1634., 1633., 1634.,
      1635., 1636., 1635., 1636., 1637., 1638., 1637., 1638., 1639., 1640.,
      1639., 1640., 1641., 1642., 1635., 1636., 1637., 1638., 1637., 1638.,
      1639., 1640., 1639., 1640., 1641., 1642., 1641., 1642., 1643., 1644.,
      1643., 1644., 1645., 1646., 1645., 1646., 1647., 1648., 1649., 1650.,
      1651., 1652., 1653., 1654., 1655., 1656., 1657., 1658., 1659., 1660.,
      1659., 1660., 1661., 1662., 1661., 1662., 1663., 1664., 1663., 1664.,
      1665., 1666., 1665., 1666., 1667., 1668., 1667., 1668., 1669., 1670.,
      1691., 1692., 1693., 1694., 1693., 1694., 1695., 1696., 1695., 1696.,
      1697., 1698., 1697., 1698., 1699., 1700., 1699., 1700., 1701., 1702.,
      1701., 1702., 1703., 1704., 1705., 1706., 1707., 1708., 1709., 1710.,
      1711., 1712., 1713., 1714., 1715., 1716., 1715., 1716., 1717., 1718.,
      1717., 1718., 1719., 1720., 1719., 1720., 1721., 1722., 1721., 1722.,
      1723., 1724., 1723., 1724., 1725., 1726., 1719., 1720., 1721., 1722.,
      1721., 1722., 1723., 1724., 1723., 1724., 1725., 1726., 1725., 1726.,
      1727., 1728., 1727., 1728., 1729., 1730., 1729., 1730., 1731., 1732.,
      1733., 1734., 1735., 1736., 1737., 1738., 1739., 1740., 1741., 1742.,
      1743., 1744., 1743., 1744., 1745., 1746., 1745., 1746., 1747., 1748.,
      1747., 1748., 1749., 1750., 1749., 1750., 1751., 1752., 1751., 1752.,
      1753., 1754., 1747., 1748., 1749., 1750., 1749., 1750., 1751., 1752.,
      1751., 1752., 1753., 1754., 1753., 1754., 1755., 1756., 1755., 1756.,
      1757., 1758., 1757., 1758., 1759., 1760., 1761., 1762., 1763., 1764.,
      1765., 1766., 1767., 1768., 1769., 1770., 1771., 1772., 1771., 1772.,
      1773., 1774., 1773., 1774., 1775., 1776., 1775., 1776., 1777., 1778.,
      1777., 1778., 1779., 1780., 1779., 1780., 1781., 1782., 1775., 1776.,
      1777., 1778., 1777., 1778., 1779., 1780., 1779., 1780., 1781., 1782.,
      1781., 1782., 1783., 1784., 1783., 1784., 1785., 1786., 1785., 1786.,
      1787., 1788., 1789., 1790., 1791., 1792., 1793., 1794., 1795., 1796.,
      1797., 1798., 1799., 1800., 1799., 1800., 1801., 1802., 1801., 1802.,
      1803., 1804., 1803., 1804., 1805., 1806., 1805., 1806., 1807., 1808.,
      1807., 1808., 1809., 1810., 1803., 1804., 1805., 1806., 1805., 1806.,
      1807., 1808., 1807., 1808., 1809., 1810., 1809., 1810., 1811., 1812.,
      1811., 1812., 1813., 1814., 1813., 1814., 1815., 1816., 1817., 1818.,
      1819., 1820., 1821., 1822., 1823., 1824., 1825., 1826., 1827., 1828.,
      1827., 1828., 1829., 1830., 1829., 1830., 1831., 1832., 1831., 1832.,
      1833., 1834., 1833., 1834., 1835., 1836., 1835., 1836., 1837., 1838.,
      1831., 1832., 1833., 1834., 1833., 1834., 1835., 1836., 1835., 1836.,
      1837., 1838., 1837., 1838., 1839., 1840., 1839., 1840., 1841., 1842.,
      1841., 1842., 1843., 1844., 1845., 1846., 1847., 1848., 1849., 1850.,
      1851., 1852., 1853., 1854., 1855., 1856., 1855., 1856., 1857., 1858.,
      1857., 1858., 1859., 1860., 1859., 1860., 1861., 1862., 1861., 1862.,
      1863., 1864., 1863., 1864., 1865., 1866.};
  const std::array<int, 4> in_shape = {{3, 12, 14, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x12x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      301.,  302.,  303.,  304.,  305.,  306.,  307.,  308.,  309.,  310.,
      311.,  312.,  313.,  314.,  315.,  316.,  357.,  358.,  359.,  360.,
      361.,  362.,  363.,  364.,  365.,  366.,  367.,  368.,  369.,  370.,
      371.,  372.,  973.,  974.,  975.,  976.,  977.,  978.,  979.,  980.,
      981.,  982.,  983.,  984.,  985.,  986.,  987.,  988.,  1029., 1030.,
      1031., 1032., 1033., 1034., 1035., 1036., 1037., 1038., 1039., 1040.,
      1041., 1042., 1043., 1044., 1645., 1646., 1647., 1648., 1649., 1650.,
      1651., 1652., 1653., 1654., 1655., 1656., 1657., 1658., 1659., 1660.,
      1701., 1702., 1703., 1704., 1705., 1706., 1707., 1708., 1709., 1710.,
      1711., 1712., 1713., 1714., 1715., 1716.};
  const std::array<int, 4> in_shape = {{3, 12, 14, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x13x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      33.5,  34.,   34.5,  35.,   35.5,  36.,   37.,   37.5,  38.,   38.5,
      39.,   39.5,  39.5,  40.,   40.5,  41.,   41.5,  42.,   43.,   43.5,
      44.,   44.5,  45.,   45.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   49.5,  50.,   50.5,  51.,   51.5,  51.5,  52.,   52.5,  53.,
      53.5,  54.,   55.,   55.5,  56.,   56.5,  57.,   57.5,  57.5,  58.,
      58.5,  59.,   59.5,  60.,   61.,   61.5,  62.,   62.5,  63.,   63.5,
      63.5,  64.,   64.5,  65.,   65.5,  66.,   67.,   67.5,  68.,   68.5,
      69.,   69.5,  75.5,  76.,   76.5,  77.,   77.5,  78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  87.5,  88.,   88.5,  89.,   89.5,  90.,
      91.,   91.5,  92.,   92.5,  93.,   93.5,  93.5,  94.,   94.5,  95.,
      95.5,  96.,   97.,   97.5,  98.,   98.5,  99.,   99.5,  99.5,  100.,
      100.5, 101.,  101.5, 102.,  103.,  103.5, 104.,  104.5, 105.,  105.5,
      105.5, 106.,  106.5, 107.,  107.5, 108.,  109.,  109.5, 110.,  110.5,
      111.,  111.5, 111.5, 112.,  112.5, 113.,  113.5, 114.,  115.,  115.5,
      116.,  116.5, 117.,  117.5, 117.5, 118.,  118.5, 119.,  119.5, 120.,
      121.,  121.5, 122.,  122.5, 123.,  123.5, 189.5, 190.,  190.5, 191.,
      191.5, 192.,  193.,  193.5, 194.,  194.5, 195.,  195.5, 195.5, 196.,
      196.5, 197.,  197.5, 198.,  199.,  199.5, 200.,  200.5, 201.,  201.5,
      201.5, 202.,  202.5, 203.,  203.5, 204.,  205.,  205.5, 206.,  206.5,
      207.,  207.5, 207.5, 208.,  208.5, 209.,  209.5, 210.,  211.,  211.5,
      212.,  212.5, 213.,  213.5, 213.5, 214.,  214.5, 215.,  215.5, 216.,
      217.,  217.5, 218.,  218.5, 219.,  219.5, 219.5, 220.,  220.5, 221.,
      221.5, 222.,  223.,  223.5, 224.,  224.5, 225.,  225.5, 231.5, 232.,
      232.5, 233.,  233.5, 234.,  235.,  235.5, 236.,  236.5, 237.,  237.5,
      243.5, 244.,  244.5, 245.,  245.5, 246.,  247.,  247.5, 248.,  248.5,
      249.,  249.5, 249.5, 250.,  250.5, 251.,  251.5, 252.,  253.,  253.5,
      254.,  254.5, 255.,  255.5, 255.5, 256.,  256.5, 257.,  257.5, 258.,
      259.,  259.5, 260.,  260.5, 261.,  261.5, 261.5, 262.,  262.5, 263.,
      263.5, 264.,  265.,  265.5, 266.,  266.5, 267.,  267.5, 267.5, 268.,
      268.5, 269.,  269.5, 270.,  271.,  271.5, 272.,  272.5, 273.,  273.5,
      273.5, 274.,  274.5, 275.,  275.5, 276.,  277.,  277.5, 278.,  278.5,
      279.,  279.5, 345.5, 346.,  346.5, 347.,  347.5, 348.,  349.,  349.5,
      350.,  350.5, 351.,  351.5, 351.5, 352.,  352.5, 353.,  353.5, 354.,
      355.,  355.5, 356.,  356.5, 357.,  357.5, 357.5, 358.,  358.5, 359.,
      359.5, 360.,  361.,  361.5, 362.,  362.5, 363.,  363.5, 363.5, 364.,
      364.5, 365.,  365.5, 366.,  367.,  367.5, 368.,  368.5, 369.,  369.5,
      369.5, 370.,  370.5, 371.,  371.5, 372.,  373.,  373.5, 374.,  374.5,
      375.,  375.5, 375.5, 376.,  376.5, 377.,  377.5, 378.,  379.,  379.5,
      380.,  380.5, 381.,  381.5, 387.5, 388.,  388.5, 389.,  389.5, 390.,
      391.,  391.5, 392.,  392.5, 393.,  393.5, 399.5, 400.,  400.5, 401.,
      401.5, 402.,  403.,  403.5, 404.,  404.5, 405.,  405.5, 405.5, 406.,
      406.5, 407.,  407.5, 408.,  409.,  409.5, 410.,  410.5, 411.,  411.5,
      411.5, 412.,  412.5, 413.,  413.5, 414.,  415.,  415.5, 416.,  416.5,
      417.,  417.5, 417.5, 418.,  418.5, 419.,  419.5, 420.,  421.,  421.5,
      422.,  422.5, 423.,  423.5, 423.5, 424.,  424.5, 425.,  425.5, 426.,
      427.,  427.5, 428.,  428.5, 429.,  429.5, 429.5, 430.,  430.5, 431.,
      431.5, 432.,  433.,  433.5, 434.,  434.5, 435.,  435.5};
  const std::array<int, 4> in_shape = {{3, 13, 12, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x13x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {66.,  67.,  78.,  79.,  90.,  91.,
                                         222., 223., 234., 235., 246., 247.,
                                         378., 379., 390., 391., 402., 403.};
  const std::array<int, 4> in_shape = {{3, 13, 12, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x13x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      66.,  67.,  67.,  68.,  68.,  69.,  69.,  70.,  70.,  71.,  71.,  72.,
      73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,  77.,  78.,  78.,  79.,
      78.,  79.,  79.,  80.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,
      85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,  89.,  90.,  90.,  91.,
      90.,  91.,  91.,  92.,  92.,  93.,  93.,  94.,  94.,  95.,  95.,  96.,
      97.,  98.,  98.,  99.,  99.,  100., 100., 101., 101., 102., 102., 103.,
      102., 103., 103., 104., 104., 105., 105., 106., 106., 107., 107., 108.,
      109., 110., 110., 111., 111., 112., 112., 113., 113., 114., 114., 115.,
      114., 115., 115., 116., 116., 117., 117., 118., 118., 119., 119., 120.,
      121., 122., 122., 123., 123., 124., 124., 125., 125., 126., 126., 127.,
      126., 127., 127., 128., 128., 129., 129., 130., 130., 131., 131., 132.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 138., 139.,
      150., 151., 151., 152., 152., 153., 153., 154., 154., 155., 155., 156.,
      157., 158., 158., 159., 159., 160., 160., 161., 161., 162., 162., 163.,
      174., 175., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      181., 182., 182., 183., 183., 184., 184., 185., 185., 186., 186., 187.,
      186., 187., 187., 188., 188., 189., 189., 190., 190., 191., 191., 192.,
      193., 194., 194., 195., 195., 196., 196., 197., 197., 198., 198., 199.,
      198., 199., 199., 200., 200., 201., 201., 202., 202., 203., 203., 204.,
      205., 206., 206., 207., 207., 208., 208., 209., 209., 210., 210., 211.,
      210., 211., 211., 212., 212., 213., 213., 214., 214., 215., 215., 216.,
      217., 218., 218., 219., 219., 220., 220., 221., 221., 222., 222., 223.,
      222., 223., 223., 224., 224., 225., 225., 226., 226., 227., 227., 228.,
      229., 230., 230., 231., 231., 232., 232., 233., 233., 234., 234., 235.,
      234., 235., 235., 236., 236., 237., 237., 238., 238., 239., 239., 240.,
      241., 242., 242., 243., 243., 244., 244., 245., 245., 246., 246., 247.,
      378., 379., 379., 380., 380., 381., 381., 382., 382., 383., 383., 384.,
      385., 386., 386., 387., 387., 388., 388., 389., 389., 390., 390., 391.,
      390., 391., 391., 392., 392., 393., 393., 394., 394., 395., 395., 396.,
      397., 398., 398., 399., 399., 400., 400., 401., 401., 402., 402., 403.,
      402., 403., 403., 404., 404., 405., 405., 406., 406., 407., 407., 408.,
      409., 410., 410., 411., 411., 412., 412., 413., 413., 414., 414., 415.,
      414., 415., 415., 416., 416., 417., 417., 418., 418., 419., 419., 420.,
      421., 422., 422., 423., 423., 424., 424., 425., 425., 426., 426., 427.,
      426., 427., 427., 428., 428., 429., 429., 430., 430., 431., 431., 432.,
      433., 434., 434., 435., 435., 436., 436., 437., 437., 438., 438., 439.,
      438., 439., 439., 440., 440., 441., 441., 442., 442., 443., 443., 444.,
      445., 446., 446., 447., 447., 448., 448., 449., 449., 450., 450., 451.,
      462., 463., 463., 464., 464., 465., 465., 466., 466., 467., 467., 468.,
      469., 470., 470., 471., 471., 472., 472., 473., 473., 474., 474., 475.,
      486., 487., 487., 488., 488., 489., 489., 490., 490., 491., 491., 492.,
      493., 494., 494., 495., 495., 496., 496., 497., 497., 498., 498., 499.,
      498., 499., 499., 500., 500., 501., 501., 502., 502., 503., 503., 504.,
      505., 506., 506., 507., 507., 508., 508., 509., 509., 510., 510., 511.,
      510., 511., 511., 512., 512., 513., 513., 514., 514., 515., 515., 516.,
      517., 518., 518., 519., 519., 520., 520., 521., 521., 522., 522., 523.,
      522., 523., 523., 524., 524., 525., 525., 526., 526., 527., 527., 528.,
      529., 530., 530., 531., 531., 532., 532., 533., 533., 534., 534., 535.,
      534., 535., 535., 536., 536., 537., 537., 538., 538., 539., 539., 540.,
      541., 542., 542., 543., 543., 544., 544., 545., 545., 546., 546., 547.,
      546., 547., 547., 548., 548., 549., 549., 550., 550., 551., 551., 552.,
      553., 554., 554., 555., 555., 556., 556., 557., 557., 558., 558., 559.,
      690., 691., 691., 692., 692., 693., 693., 694., 694., 695., 695., 696.,
      697., 698., 698., 699., 699., 700., 700., 701., 701., 702., 702., 703.,
      702., 703., 703., 704., 704., 705., 705., 706., 706., 707., 707., 708.,
      709., 710., 710., 711., 711., 712., 712., 713., 713., 714., 714., 715.,
      714., 715., 715., 716., 716., 717., 717., 718., 718., 719., 719., 720.,
      721., 722., 722., 723., 723., 724., 724., 725., 725., 726., 726., 727.,
      726., 727., 727., 728., 728., 729., 729., 730., 730., 731., 731., 732.,
      733., 734., 734., 735., 735., 736., 736., 737., 737., 738., 738., 739.,
      738., 739., 739., 740., 740., 741., 741., 742., 742., 743., 743., 744.,
      745., 746., 746., 747., 747., 748., 748., 749., 749., 750., 750., 751.,
      750., 751., 751., 752., 752., 753., 753., 754., 754., 755., 755., 756.,
      757., 758., 758., 759., 759., 760., 760., 761., 761., 762., 762., 763.,
      774., 775., 775., 776., 776., 777., 777., 778., 778., 779., 779., 780.,
      781., 782., 782., 783., 783., 784., 784., 785., 785., 786., 786., 787.,
      798., 799., 799., 800., 800., 801., 801., 802., 802., 803., 803., 804.,
      805., 806., 806., 807., 807., 808., 808., 809., 809., 810., 810., 811.,
      810., 811., 811., 812., 812., 813., 813., 814., 814., 815., 815., 816.,
      817., 818., 818., 819., 819., 820., 820., 821., 821., 822., 822., 823.,
      822., 823., 823., 824., 824., 825., 825., 826., 826., 827., 827., 828.,
      829., 830., 830., 831., 831., 832., 832., 833., 833., 834., 834., 835.,
      834., 835., 835., 836., 836., 837., 837., 838., 838., 839., 839., 840.,
      841., 842., 842., 843., 843., 844., 844., 845., 845., 846., 846., 847.,
      846., 847., 847., 848., 848., 849., 849., 850., 850., 851., 851., 852.,
      853., 854., 854., 855., 855., 856., 856., 857., 857., 858., 858., 859.,
      858., 859., 859., 860., 860., 861., 861., 862., 862., 863., 863., 864.,
      865., 866., 866., 867., 867., 868., 868., 869., 869., 870., 870., 871.};
  const std::array<int, 4> in_shape = {{3, 13, 12, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x13x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      131., 132., 133., 134., 155., 156., 157., 158., 179., 180., 181., 182.,
      443., 444., 445., 446., 467., 468., 469., 470., 491., 492., 493., 494.,
      755., 756., 757., 758., 779., 780., 781., 782., 803., 804., 805., 806.};
  const std::array<int, 4> in_shape = {{3, 13, 12, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x13x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      131.,  132.,  133.,  134.,  133.,  134.,  135.,  136.,  135.,  136.,
      137.,  138.,  137.,  138.,  139.,  140.,  139.,  140.,  141.,  142.,
      141.,  142.,  143.,  144.,  145.,  146.,  147.,  148.,  147.,  148.,
      149.,  150.,  149.,  150.,  151.,  152.,  151.,  152.,  153.,  154.,
      153.,  154.,  155.,  156.,  155.,  156.,  157.,  158.,  155.,  156.,
      157.,  158.,  157.,  158.,  159.,  160.,  159.,  160.,  161.,  162.,
      161.,  162.,  163.,  164.,  163.,  164.,  165.,  166.,  165.,  166.,
      167.,  168.,  169.,  170.,  171.,  172.,  171.,  172.,  173.,  174.,
      173.,  174.,  175.,  176.,  175.,  176.,  177.,  178.,  177.,  178.,
      179.,  180.,  179.,  180.,  181.,  182.,  179.,  180.,  181.,  182.,
      181.,  182.,  183.,  184.,  183.,  184.,  185.,  186.,  185.,  186.,
      187.,  188.,  187.,  188.,  189.,  190.,  189.,  190.,  191.,  192.,
      193.,  194.,  195.,  196.,  195.,  196.,  197.,  198.,  197.,  198.,
      199.,  200.,  199.,  200.,  201.,  202.,  201.,  202.,  203.,  204.,
      203.,  204.,  205.,  206.,  203.,  204.,  205.,  206.,  205.,  206.,
      207.,  208.,  207.,  208.,  209.,  210.,  209.,  210.,  211.,  212.,
      211.,  212.,  213.,  214.,  213.,  214.,  215.,  216.,  217.,  218.,
      219.,  220.,  219.,  220.,  221.,  222.,  221.,  222.,  223.,  224.,
      223.,  224.,  225.,  226.,  225.,  226.,  227.,  228.,  227.,  228.,
      229.,  230.,  227.,  228.,  229.,  230.,  229.,  230.,  231.,  232.,
      231.,  232.,  233.,  234.,  233.,  234.,  235.,  236.,  235.,  236.,
      237.,  238.,  237.,  238.,  239.,  240.,  241.,  242.,  243.,  244.,
      243.,  244.,  245.,  246.,  245.,  246.,  247.,  248.,  247.,  248.,
      249.,  250.,  249.,  250.,  251.,  252.,  251.,  252.,  253.,  254.,
      251.,  252.,  253.,  254.,  253.,  254.,  255.,  256.,  255.,  256.,
      257.,  258.,  257.,  258.,  259.,  260.,  259.,  260.,  261.,  262.,
      261.,  262.,  263.,  264.,  265.,  266.,  267.,  268.,  267.,  268.,
      269.,  270.,  269.,  270.,  271.,  272.,  271.,  272.,  273.,  274.,
      273.,  274.,  275.,  276.,  275.,  276.,  277.,  278.,  299.,  300.,
      301.,  302.,  301.,  302.,  303.,  304.,  303.,  304.,  305.,  306.,
      305.,  306.,  307.,  308.,  307.,  308.,  309.,  310.,  309.,  310.,
      311.,  312.,  313.,  314.,  315.,  316.,  315.,  316.,  317.,  318.,
      317.,  318.,  319.,  320.,  319.,  320.,  321.,  322.,  321.,  322.,
      323.,  324.,  323.,  324.,  325.,  326.,  347.,  348.,  349.,  350.,
      349.,  350.,  351.,  352.,  351.,  352.,  353.,  354.,  353.,  354.,
      355.,  356.,  355.,  356.,  357.,  358.,  357.,  358.,  359.,  360.,
      361.,  362.,  363.,  364.,  363.,  364.,  365.,  366.,  365.,  366.,
      367.,  368.,  367.,  368.,  369.,  370.,  369.,  370.,  371.,  372.,
      371.,  372.,  373.,  374.,  371.,  372.,  373.,  374.,  373.,  374.,
      375.,  376.,  375.,  376.,  377.,  378.,  377.,  378.,  379.,  380.,
      379.,  380.,  381.,  382.,  381.,  382.,  383.,  384.,  385.,  386.,
      387.,  388.,  387.,  388.,  389.,  390.,  389.,  390.,  391.,  392.,
      391.,  392.,  393.,  394.,  393.,  394.,  395.,  396.,  395.,  396.,
      397.,  398.,  395.,  396.,  397.,  398.,  397.,  398.,  399.,  400.,
      399.,  400.,  401.,  402.,  401.,  402.,  403.,  404.,  403.,  404.,
      405.,  406.,  405.,  406.,  407.,  408.,  409.,  410.,  411.,  412.,
      411.,  412.,  413.,  414.,  413.,  414.,  415.,  416.,  415.,  416.,
      417.,  418.,  417.,  418.,  419.,  420.,  419.,  420.,  421.,  422.,
      419.,  420.,  421.,  422.,  421.,  422.,  423.,  424.,  423.,  424.,
      425.,  426.,  425.,  426.,  427.,  428.,  427.,  428.,  429.,  430.,
      429.,  430.,  431.,  432.,  433.,  434.,  435.,  436.,  435.,  436.,
      437.,  438.,  437.,  438.,  439.,  440.,  439.,  440.,  441.,  442.,
      441.,  442.,  443.,  444.,  443.,  444.,  445.,  446.,  443.,  444.,
      445.,  446.,  445.,  446.,  447.,  448.,  447.,  448.,  449.,  450.,
      449.,  450.,  451.,  452.,  451.,  452.,  453.,  454.,  453.,  454.,
      455.,  456.,  457.,  458.,  459.,  460.,  459.,  460.,  461.,  462.,
      461.,  462.,  463.,  464.,  463.,  464.,  465.,  466.,  465.,  466.,
      467.,  468.,  467.,  468.,  469.,  470.,  467.,  468.,  469.,  470.,
      469.,  470.,  471.,  472.,  471.,  472.,  473.,  474.,  473.,  474.,
      475.,  476.,  475.,  476.,  477.,  478.,  477.,  478.,  479.,  480.,
      481.,  482.,  483.,  484.,  483.,  484.,  485.,  486.,  485.,  486.,
      487.,  488.,  487.,  488.,  489.,  490.,  489.,  490.,  491.,  492.,
      491.,  492.,  493.,  494.,  755.,  756.,  757.,  758.,  757.,  758.,
      759.,  760.,  759.,  760.,  761.,  762.,  761.,  762.,  763.,  764.,
      763.,  764.,  765.,  766.,  765.,  766.,  767.,  768.,  769.,  770.,
      771.,  772.,  771.,  772.,  773.,  774.,  773.,  774.,  775.,  776.,
      775.,  776.,  777.,  778.,  777.,  778.,  779.,  780.,  779.,  780.,
      781.,  782.,  779.,  780.,  781.,  782.,  781.,  782.,  783.,  784.,
      783.,  784.,  785.,  786.,  785.,  786.,  787.,  788.,  787.,  788.,
      789.,  790.,  789.,  790.,  791.,  792.,  793.,  794.,  795.,  796.,
      795.,  796.,  797.,  798.,  797.,  798.,  799.,  800.,  799.,  800.,
      801.,  802.,  801.,  802.,  803.,  804.,  803.,  804.,  805.,  806.,
      803.,  804.,  805.,  806.,  805.,  806.,  807.,  808.,  807.,  808.,
      809.,  810.,  809.,  810.,  811.,  812.,  811.,  812.,  813.,  814.,
      813.,  814.,  815.,  816.,  817.,  818.,  819.,  820.,  819.,  820.,
      821.,  822.,  821.,  822.,  823.,  824.,  823.,  824.,  825.,  826.,
      825.,  826.,  827.,  828.,  827.,  828.,  829.,  830.,  827.,  828.,
      829.,  830.,  829.,  830.,  831.,  832.,  831.,  832.,  833.,  834.,
      833.,  834.,  835.,  836.,  835.,  836.,  837.,  838.,  837.,  838.,
      839.,  840.,  841.,  842.,  843.,  844.,  843.,  844.,  845.,  846.,
      845.,  846.,  847.,  848.,  847.,  848.,  849.,  850.,  849.,  850.,
      851.,  852.,  851.,  852.,  853.,  854.,  851.,  852.,  853.,  854.,
      853.,  854.,  855.,  856.,  855.,  856.,  857.,  858.,  857.,  858.,
      859.,  860.,  859.,  860.,  861.,  862.,  861.,  862.,  863.,  864.,
      865.,  866.,  867.,  868.,  867.,  868.,  869.,  870.,  869.,  870.,
      871.,  872.,  871.,  872.,  873.,  874.,  873.,  874.,  875.,  876.,
      875.,  876.,  877.,  878.,  875.,  876.,  877.,  878.,  877.,  878.,
      879.,  880.,  879.,  880.,  881.,  882.,  881.,  882.,  883.,  884.,
      883.,  884.,  885.,  886.,  885.,  886.,  887.,  888.,  889.,  890.,
      891.,  892.,  891.,  892.,  893.,  894.,  893.,  894.,  895.,  896.,
      895.,  896.,  897.,  898.,  897.,  898.,  899.,  900.,  899.,  900.,
      901.,  902.,  923.,  924.,  925.,  926.,  925.,  926.,  927.,  928.,
      927.,  928.,  929.,  930.,  929.,  930.,  931.,  932.,  931.,  932.,
      933.,  934.,  933.,  934.,  935.,  936.,  937.,  938.,  939.,  940.,
      939.,  940.,  941.,  942.,  941.,  942.,  943.,  944.,  943.,  944.,
      945.,  946.,  945.,  946.,  947.,  948.,  947.,  948.,  949.,  950.,
      971.,  972.,  973.,  974.,  973.,  974.,  975.,  976.,  975.,  976.,
      977.,  978.,  977.,  978.,  979.,  980.,  979.,  980.,  981.,  982.,
      981.,  982.,  983.,  984.,  985.,  986.,  987.,  988.,  987.,  988.,
      989.,  990.,  989.,  990.,  991.,  992.,  991.,  992.,  993.,  994.,
      993.,  994.,  995.,  996.,  995.,  996.,  997.,  998.,  995.,  996.,
      997.,  998.,  997.,  998.,  999.,  1000., 999.,  1000., 1001., 1002.,
      1001., 1002., 1003., 1004., 1003., 1004., 1005., 1006., 1005., 1006.,
      1007., 1008., 1009., 1010., 1011., 1012., 1011., 1012., 1013., 1014.,
      1013., 1014., 1015., 1016., 1015., 1016., 1017., 1018., 1017., 1018.,
      1019., 1020., 1019., 1020., 1021., 1022., 1019., 1020., 1021., 1022.,
      1021., 1022., 1023., 1024., 1023., 1024., 1025., 1026., 1025., 1026.,
      1027., 1028., 1027., 1028., 1029., 1030., 1029., 1030., 1031., 1032.,
      1033., 1034., 1035., 1036., 1035., 1036., 1037., 1038., 1037., 1038.,
      1039., 1040., 1039., 1040., 1041., 1042., 1041., 1042., 1043., 1044.,
      1043., 1044., 1045., 1046., 1043., 1044., 1045., 1046., 1045., 1046.,
      1047., 1048., 1047., 1048., 1049., 1050., 1049., 1050., 1051., 1052.,
      1051., 1052., 1053., 1054., 1053., 1054., 1055., 1056., 1057., 1058.,
      1059., 1060., 1059., 1060., 1061., 1062., 1061., 1062., 1063., 1064.,
      1063., 1064., 1065., 1066., 1065., 1066., 1067., 1068., 1067., 1068.,
      1069., 1070., 1067., 1068., 1069., 1070., 1069., 1070., 1071., 1072.,
      1071., 1072., 1073., 1074., 1073., 1074., 1075., 1076., 1075., 1076.,
      1077., 1078., 1077., 1078., 1079., 1080., 1081., 1082., 1083., 1084.,
      1083., 1084., 1085., 1086., 1085., 1086., 1087., 1088., 1087., 1088.,
      1089., 1090., 1089., 1090., 1091., 1092., 1091., 1092., 1093., 1094.,
      1091., 1092., 1093., 1094., 1093., 1094., 1095., 1096., 1095., 1096.,
      1097., 1098., 1097., 1098., 1099., 1100., 1099., 1100., 1101., 1102.,
      1101., 1102., 1103., 1104., 1105., 1106., 1107., 1108., 1107., 1108.,
      1109., 1110., 1109., 1110., 1111., 1112., 1111., 1112., 1113., 1114.,
      1113., 1114., 1115., 1116., 1115., 1116., 1117., 1118., 1379., 1380.,
      1381., 1382., 1381., 1382., 1383., 1384., 1383., 1384., 1385., 1386.,
      1385., 1386., 1387., 1388., 1387., 1388., 1389., 1390., 1389., 1390.,
      1391., 1392., 1393., 1394., 1395., 1396., 1395., 1396., 1397., 1398.,
      1397., 1398., 1399., 1400., 1399., 1400., 1401., 1402., 1401., 1402.,
      1403., 1404., 1403., 1404., 1405., 1406., 1403., 1404., 1405., 1406.,
      1405., 1406., 1407., 1408., 1407., 1408., 1409., 1410., 1409., 1410.,
      1411., 1412., 1411., 1412., 1413., 1414., 1413., 1414., 1415., 1416.,
      1417., 1418., 1419., 1420., 1419., 1420., 1421., 1422., 1421., 1422.,
      1423., 1424., 1423., 1424., 1425., 1426., 1425., 1426., 1427., 1428.,
      1427., 1428., 1429., 1430., 1427., 1428., 1429., 1430., 1429., 1430.,
      1431., 1432., 1431., 1432., 1433., 1434., 1433., 1434., 1435., 1436.,
      1435., 1436., 1437., 1438., 1437., 1438., 1439., 1440., 1441., 1442.,
      1443., 1444., 1443., 1444., 1445., 1446., 1445., 1446., 1447., 1448.,
      1447., 1448., 1449., 1450., 1449., 1450., 1451., 1452., 1451., 1452.,
      1453., 1454., 1451., 1452., 1453., 1454., 1453., 1454., 1455., 1456.,
      1455., 1456., 1457., 1458., 1457., 1458., 1459., 1460., 1459., 1460.,
      1461., 1462., 1461., 1462., 1463., 1464., 1465., 1466., 1467., 1468.,
      1467., 1468., 1469., 1470., 1469., 1470., 1471., 1472., 1471., 1472.,
      1473., 1474., 1473., 1474., 1475., 1476., 1475., 1476., 1477., 1478.,
      1475., 1476., 1477., 1478., 1477., 1478., 1479., 1480., 1479., 1480.,
      1481., 1482., 1481., 1482., 1483., 1484., 1483., 1484., 1485., 1486.,
      1485., 1486., 1487., 1488., 1489., 1490., 1491., 1492., 1491., 1492.,
      1493., 1494., 1493., 1494., 1495., 1496., 1495., 1496., 1497., 1498.,
      1497., 1498., 1499., 1500., 1499., 1500., 1501., 1502., 1499., 1500.,
      1501., 1502., 1501., 1502., 1503., 1504., 1503., 1504., 1505., 1506.,
      1505., 1506., 1507., 1508., 1507., 1508., 1509., 1510., 1509., 1510.,
      1511., 1512., 1513., 1514., 1515., 1516., 1515., 1516., 1517., 1518.,
      1517., 1518., 1519., 1520., 1519., 1520., 1521., 1522., 1521., 1522.,
      1523., 1524., 1523., 1524., 1525., 1526., 1547., 1548., 1549., 1550.,
      1549., 1550., 1551., 1552., 1551., 1552., 1553., 1554., 1553., 1554.,
      1555., 1556., 1555., 1556., 1557., 1558., 1557., 1558., 1559., 1560.,
      1561., 1562., 1563., 1564., 1563., 1564., 1565., 1566., 1565., 1566.,
      1567., 1568., 1567., 1568., 1569., 1570., 1569., 1570., 1571., 1572.,
      1571., 1572., 1573., 1574., 1595., 1596., 1597., 1598., 1597., 1598.,
      1599., 1600., 1599., 1600., 1601., 1602., 1601., 1602., 1603., 1604.,
      1603., 1604., 1605., 1606., 1605., 1606., 1607., 1608., 1609., 1610.,
      1611., 1612., 1611., 1612., 1613., 1614., 1613., 1614., 1615., 1616.,
      1615., 1616., 1617., 1618., 1617., 1618., 1619., 1620., 1619., 1620.,
      1621., 1622., 1619., 1620., 1621., 1622., 1621., 1622., 1623., 1624.,
      1623., 1624., 1625., 1626., 1625., 1626., 1627., 1628., 1627., 1628.,
      1629., 1630., 1629., 1630., 1631., 1632., 1633., 1634., 1635., 1636.,
      1635., 1636., 1637., 1638., 1637., 1638., 1639., 1640., 1639., 1640.,
      1641., 1642., 1641., 1642., 1643., 1644., 1643., 1644., 1645., 1646.,
      1643., 1644., 1645., 1646., 1645., 1646., 1647., 1648., 1647., 1648.,
      1649., 1650., 1649., 1650., 1651., 1652., 1651., 1652., 1653., 1654.,
      1653., 1654., 1655., 1656., 1657., 1658., 1659., 1660., 1659., 1660.,
      1661., 1662., 1661., 1662., 1663., 1664., 1663., 1664., 1665., 1666.,
      1665., 1666., 1667., 1668., 1667., 1668., 1669., 1670., 1667., 1668.,
      1669., 1670., 1669., 1670., 1671., 1672., 1671., 1672., 1673., 1674.,
      1673., 1674., 1675., 1676., 1675., 1676., 1677., 1678., 1677., 1678.,
      1679., 1680., 1681., 1682., 1683., 1684., 1683., 1684., 1685., 1686.,
      1685., 1686., 1687., 1688., 1687., 1688., 1689., 1690., 1689., 1690.,
      1691., 1692., 1691., 1692., 1693., 1694., 1691., 1692., 1693., 1694.,
      1693., 1694., 1695., 1696., 1695., 1696., 1697., 1698., 1697., 1698.,
      1699., 1700., 1699., 1700., 1701., 1702., 1701., 1702., 1703., 1704.,
      1705., 1706., 1707., 1708., 1707., 1708., 1709., 1710., 1709., 1710.,
      1711., 1712., 1711., 1712., 1713., 1714., 1713., 1714., 1715., 1716.,
      1715., 1716., 1717., 1718., 1715., 1716., 1717., 1718., 1717., 1718.,
      1719., 1720., 1719., 1720., 1721., 1722., 1721., 1722., 1723., 1724.,
      1723., 1724., 1725., 1726., 1725., 1726., 1727., 1728., 1729., 1730.,
      1731., 1732., 1731., 1732., 1733., 1734., 1733., 1734., 1735., 1736.,
      1735., 1736., 1737., 1738., 1737., 1738., 1739., 1740., 1739., 1740.,
      1741., 1742.};
  const std::array<int, 4> in_shape = {{3, 13, 12, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x13x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      261.,  262.,  263.,  264.,  265.,  266.,  267.,  268.,  309.,
      310.,  311.,  312.,  313.,  314.,  315.,  316.,  357.,  358.,
      359.,  360.,  361.,  362.,  363.,  364.,  885.,  886.,  887.,
      888.,  889.,  890.,  891.,  892.,  933.,  934.,  935.,  936.,
      937.,  938.,  939.,  940.,  981.,  982.,  983.,  984.,  985.,
      986.,  987.,  988.,  1509., 1510., 1511., 1512., 1513., 1514.,
      1515., 1516., 1557., 1558., 1559., 1560., 1561., 1562., 1563.,
      1564., 1605., 1606., 1607., 1608., 1609., 1610., 1611., 1612.};
  const std::array<int, 4> in_shape = {{3, 13, 12, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x13x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      36.,   36.5,  37.,   37.5,  38.,   38.5,  39.5,  40.5,  41.,   41.5,
      42.,   42.5,  43.,   42.5,  43.,   43.5,  44.,   44.5,  45.,   46.,
      47.,   47.5,  48.,   48.5,  49.,   49.5,  49.,   49.5,  50.,   50.5,
      51.,   51.5,  52.5,  53.5,  54.,   54.5,  55.,   55.5,  56.,   55.5,
      56.,   56.5,  57.,   57.5,  58.,   59.,   60.,   60.5,  61.,   61.5,
      62.,   62.5,  62.,   62.5,  63.,   63.5,  64.,   64.5,  65.5,  66.5,
      67.,   67.5,  68.,   68.5,  69.,   68.5,  69.,   69.5,  70.,   70.5,
      71.,   72.,   73.,   73.5,  74.,   74.5,  75.,   75.5,  81.5,  82.,
      82.5,  83.,   83.5,  84.,   85.,   86.,   86.5,  87.,   87.5,  88.,
      88.5,  94.5,  95.,   95.5,  96.,   96.5,  97.,   98.,   99.,   99.5,
      100.,  100.5, 101.,  101.5, 101.,  101.5, 102.,  102.5, 103.,  103.5,
      104.5, 105.5, 106.,  106.5, 107.,  107.5, 108.,  107.5, 108.,  108.5,
      109.,  109.5, 110.,  111.,  112.,  112.5, 113.,  113.5, 114.,  114.5,
      114.,  114.5, 115.,  115.5, 116.,  116.5, 117.5, 118.5, 119.,  119.5,
      120.,  120.5, 121.,  120.5, 121.,  121.5, 122.,  122.5, 123.,  124.,
      125.,  125.5, 126.,  126.5, 127.,  127.5, 127.,  127.5, 128.,  128.5,
      129.,  129.5, 130.5, 131.5, 132.,  132.5, 133.,  133.5, 134.,  205.,
      205.5, 206.,  206.5, 207.,  207.5, 208.5, 209.5, 210.,  210.5, 211.,
      211.5, 212.,  211.5, 212.,  212.5, 213.,  213.5, 214.,  215.,  216.,
      216.5, 217.,  217.5, 218.,  218.5, 218.,  218.5, 219.,  219.5, 220.,
      220.5, 221.5, 222.5, 223.,  223.5, 224.,  224.5, 225.,  224.5, 225.,
      225.5, 226.,  226.5, 227.,  228.,  229.,  229.5, 230.,  230.5, 231.,
      231.5, 231.,  231.5, 232.,  232.5, 233.,  233.5, 234.5, 235.5, 236.,
      236.5, 237.,  237.5, 238.,  237.5, 238.,  238.5, 239.,  239.5, 240.,
      241.,  242.,  242.5, 243.,  243.5, 244.,  244.5, 250.5, 251.,  251.5,
      252.,  252.5, 253.,  254.,  255.,  255.5, 256.,  256.5, 257.,  257.5,
      263.5, 264.,  264.5, 265.,  265.5, 266.,  267.,  268.,  268.5, 269.,
      269.5, 270.,  270.5, 270.,  270.5, 271.,  271.5, 272.,  272.5, 273.5,
      274.5, 275.,  275.5, 276.,  276.5, 277.,  276.5, 277.,  277.5, 278.,
      278.5, 279.,  280.,  281.,  281.5, 282.,  282.5, 283.,  283.5, 283.,
      283.5, 284.,  284.5, 285.,  285.5, 286.5, 287.5, 288.,  288.5, 289.,
      289.5, 290.,  289.5, 290.,  290.5, 291.,  291.5, 292.,  293.,  294.,
      294.5, 295.,  295.5, 296.,  296.5, 296.,  296.5, 297.,  297.5, 298.,
      298.5, 299.5, 300.5, 301.,  301.5, 302.,  302.5, 303.,  374.,  374.5,
      375.,  375.5, 376.,  376.5, 377.5, 378.5, 379.,  379.5, 380.,  380.5,
      381.,  380.5, 381.,  381.5, 382.,  382.5, 383.,  384.,  385.,  385.5,
      386.,  386.5, 387.,  387.5, 387.,  387.5, 388.,  388.5, 389.,  389.5,
      390.5, 391.5, 392.,  392.5, 393.,  393.5, 394.,  393.5, 394.,  394.5,
      395.,  395.5, 396.,  397.,  398.,  398.5, 399.,  399.5, 400.,  400.5,
      400.,  400.5, 401.,  401.5, 402.,  402.5, 403.5, 404.5, 405.,  405.5,
      406.,  406.5, 407.,  406.5, 407.,  407.5, 408.,  408.5, 409.,  410.,
      411.,  411.5, 412.,  412.5, 413.,  413.5, 419.5, 420.,  420.5, 421.,
      421.5, 422.,  423.,  424.,  424.5, 425.,  425.5, 426.,  426.5, 432.5,
      433.,  433.5, 434.,  434.5, 435.,  436.,  437.,  437.5, 438.,  438.5,
      439.,  439.5, 439.,  439.5, 440.,  440.5, 441.,  441.5, 442.5, 443.5,
      444.,  444.5, 445.,  445.5, 446.,  445.5, 446.,  446.5, 447.,  447.5,
      448.,  449.,  450.,  450.5, 451.,  451.5, 452.,  452.5, 452.,  452.5,
      453.,  453.5, 454.,  454.5, 455.5, 456.5, 457.,  457.5, 458.,  458.5,
      459.,  458.5, 459.,  459.5, 460.,  460.5, 461.,  462.,  463.,  463.5,
      464.,  464.5, 465.,  465.5, 465.,  465.5, 466.,  466.5, 467.,  467.5,
      468.5, 469.5, 470.,  470.5, 471.,  471.5, 472.};
  const std::array<int, 4> in_shape = {{3, 13, 13, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x13x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      71.,  72.,  73.,  84.,  85.,  86.,  97.,  98.,  99.,
      240., 241., 242., 253., 254., 255., 266., 267., 268.,
      409., 410., 411., 422., 423., 424., 435., 436., 437.};
  const std::array<int, 4> in_shape = {{3, 13, 13, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x13x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      71.,  72.,  72.,  73.,  73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,
      78.,  79.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,  84.,  85.,
      85.,  86.,  84.,  85.,  85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,
      89.,  90.,  91.,  92.,  93.,  94.,  94.,  95.,  95.,  96.,  96.,  97.,
      97.,  98.,  98.,  99.,  97.,  98.,  98.,  99.,  99.,  100., 100., 101.,
      101., 102., 102., 103., 104., 105., 106., 107., 107., 108., 108., 109.,
      109., 110., 110., 111., 111., 112., 110., 111., 111., 112., 112., 113.,
      113., 114., 114., 115., 115., 116., 117., 118., 119., 120., 120., 121.,
      121., 122., 122., 123., 123., 124., 124., 125., 123., 124., 124., 125.,
      125., 126., 126., 127., 127., 128., 128., 129., 130., 131., 132., 133.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 136., 137.,
      137., 138., 138., 139., 139., 140., 140., 141., 141., 142., 143., 144.,
      145., 146., 146., 147., 147., 148., 148., 149., 149., 150., 150., 151.,
      162., 163., 163., 164., 164., 165., 165., 166., 166., 167., 167., 168.,
      169., 170., 171., 172., 172., 173., 173., 174., 174., 175., 175., 176.,
      176., 177., 188., 189., 189., 190., 190., 191., 191., 192., 192., 193.,
      193., 194., 195., 196., 197., 198., 198., 199., 199., 200., 200., 201.,
      201., 202., 202., 203., 201., 202., 202., 203., 203., 204., 204., 205.,
      205., 206., 206., 207., 208., 209., 210., 211., 211., 212., 212., 213.,
      213., 214., 214., 215., 215., 216., 214., 215., 215., 216., 216., 217.,
      217., 218., 218., 219., 219., 220., 221., 222., 223., 224., 224., 225.,
      225., 226., 226., 227., 227., 228., 228., 229., 227., 228., 228., 229.,
      229., 230., 230., 231., 231., 232., 232., 233., 234., 235., 236., 237.,
      237., 238., 238., 239., 239., 240., 240., 241., 241., 242., 240., 241.,
      241., 242., 242., 243., 243., 244., 244., 245., 245., 246., 247., 248.,
      249., 250., 250., 251., 251., 252., 252., 253., 253., 254., 254., 255.,
      253., 254., 254., 255., 255., 256., 256., 257., 257., 258., 258., 259.,
      260., 261., 262., 263., 263., 264., 264., 265., 265., 266., 266., 267.,
      267., 268., 409., 410., 410., 411., 411., 412., 412., 413., 413., 414.,
      414., 415., 416., 417., 418., 419., 419., 420., 420., 421., 421., 422.,
      422., 423., 423., 424., 422., 423., 423., 424., 424., 425., 425., 426.,
      426., 427., 427., 428., 429., 430., 431., 432., 432., 433., 433., 434.,
      434., 435., 435., 436., 436., 437., 435., 436., 436., 437., 437., 438.,
      438., 439., 439., 440., 440., 441., 442., 443., 444., 445., 445., 446.,
      446., 447., 447., 448., 448., 449., 449., 450., 448., 449., 449., 450.,
      450., 451., 451., 452., 452., 453., 453., 454., 455., 456., 457., 458.,
      458., 459., 459., 460., 460., 461., 461., 462., 462., 463., 461., 462.,
      462., 463., 463., 464., 464., 465., 465., 466., 466., 467., 468., 469.,
      470., 471., 471., 472., 472., 473., 473., 474., 474., 475., 475., 476.,
      474., 475., 475., 476., 476., 477., 477., 478., 478., 479., 479., 480.,
      481., 482., 483., 484., 484., 485., 485., 486., 486., 487., 487., 488.,
      488., 489., 500., 501., 501., 502., 502., 503., 503., 504., 504., 505.,
      505., 506., 507., 508., 509., 510., 510., 511., 511., 512., 512., 513.,
      513., 514., 514., 515., 526., 527., 527., 528., 528., 529., 529., 530.,
      530., 531., 531., 532., 533., 534., 535., 536., 536., 537., 537., 538.,
      538., 539., 539., 540., 540., 541., 539., 540., 540., 541., 541., 542.,
      542., 543., 543., 544., 544., 545., 546., 547., 548., 549., 549., 550.,
      550., 551., 551., 552., 552., 553., 553., 554., 552., 553., 553., 554.,
      554., 555., 555., 556., 556., 557., 557., 558., 559., 560., 561., 562.,
      562., 563., 563., 564., 564., 565., 565., 566., 566., 567., 565., 566.,
      566., 567., 567., 568., 568., 569., 569., 570., 570., 571., 572., 573.,
      574., 575., 575., 576., 576., 577., 577., 578., 578., 579., 579., 580.,
      578., 579., 579., 580., 580., 581., 581., 582., 582., 583., 583., 584.,
      585., 586., 587., 588., 588., 589., 589., 590., 590., 591., 591., 592.,
      592., 593., 591., 592., 592., 593., 593., 594., 594., 595., 595., 596.,
      596., 597., 598., 599., 600., 601., 601., 602., 602., 603., 603., 604.,
      604., 605., 605., 606., 747., 748., 748., 749., 749., 750., 750., 751.,
      751., 752., 752., 753., 754., 755., 756., 757., 757., 758., 758., 759.,
      759., 760., 760., 761., 761., 762., 760., 761., 761., 762., 762., 763.,
      763., 764., 764., 765., 765., 766., 767., 768., 769., 770., 770., 771.,
      771., 772., 772., 773., 773., 774., 774., 775., 773., 774., 774., 775.,
      775., 776., 776., 777., 777., 778., 778., 779., 780., 781., 782., 783.,
      783., 784., 784., 785., 785., 786., 786., 787., 787., 788., 786., 787.,
      787., 788., 788., 789., 789., 790., 790., 791., 791., 792., 793., 794.,
      795., 796., 796., 797., 797., 798., 798., 799., 799., 800., 800., 801.,
      799., 800., 800., 801., 801., 802., 802., 803., 803., 804., 804., 805.,
      806., 807., 808., 809., 809., 810., 810., 811., 811., 812., 812., 813.,
      813., 814., 812., 813., 813., 814., 814., 815., 815., 816., 816., 817.,
      817., 818., 819., 820., 821., 822., 822., 823., 823., 824., 824., 825.,
      825., 826., 826., 827., 838., 839., 839., 840., 840., 841., 841., 842.,
      842., 843., 843., 844., 845., 846., 847., 848., 848., 849., 849., 850.,
      850., 851., 851., 852., 852., 853., 864., 865., 865., 866., 866., 867.,
      867., 868., 868., 869., 869., 870., 871., 872., 873., 874., 874., 875.,
      875., 876., 876., 877., 877., 878., 878., 879., 877., 878., 878., 879.,
      879., 880., 880., 881., 881., 882., 882., 883., 884., 885., 886., 887.,
      887., 888., 888., 889., 889., 890., 890., 891., 891., 892., 890., 891.,
      891., 892., 892., 893., 893., 894., 894., 895., 895., 896., 897., 898.,
      899., 900., 900., 901., 901., 902., 902., 903., 903., 904., 904., 905.,
      903., 904., 904., 905., 905., 906., 906., 907., 907., 908., 908., 909.,
      910., 911., 912., 913., 913., 914., 914., 915., 915., 916., 916., 917.,
      917., 918., 916., 917., 917., 918., 918., 919., 919., 920., 920., 921.,
      921., 922., 923., 924., 925., 926., 926., 927., 927., 928., 928., 929.,
      929., 930., 930., 931., 929., 930., 930., 931., 931., 932., 932., 933.,
      933., 934., 934., 935., 936., 937., 938., 939., 939., 940., 940., 941.,
      941., 942., 942., 943., 943., 944.};
  const std::array<int, 4> in_shape = {{3, 13, 13, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x13x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      141., 142., 143., 144., 145., 146., 167., 168., 169., 170., 171.,
      172., 193., 194., 195., 196., 197., 198., 479., 480., 481., 482.,
      483., 484., 505., 506., 507., 508., 509., 510., 531., 532., 533.,
      534., 535., 536., 817., 818., 819., 820., 821., 822., 843., 844.,
      845., 846., 847., 848., 869., 870., 871., 872., 873., 874.};
  const std::array<int, 4> in_shape = {{3, 13, 13, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x13x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      141.,  142.,  143.,  144.,  143.,  144.,  145.,  146.,  145.,  146.,
      147.,  148.,  147.,  148.,  149.,  150.,  149.,  150.,  151.,  152.,
      151.,  152.,  153.,  154.,  155.,  156.,  157.,  158.,  159.,  160.,
      161.,  162.,  161.,  162.,  163.,  164.,  163.,  164.,  165.,  166.,
      165.,  166.,  167.,  168.,  167.,  168.,  169.,  170.,  169.,  170.,
      171.,  172.,  167.,  168.,  169.,  170.,  169.,  170.,  171.,  172.,
      171.,  172.,  173.,  174.,  173.,  174.,  175.,  176.,  175.,  176.,
      177.,  178.,  177.,  178.,  179.,  180.,  181.,  182.,  183.,  184.,
      185.,  186.,  187.,  188.,  187.,  188.,  189.,  190.,  189.,  190.,
      191.,  192.,  191.,  192.,  193.,  194.,  193.,  194.,  195.,  196.,
      195.,  196.,  197.,  198.,  193.,  194.,  195.,  196.,  195.,  196.,
      197.,  198.,  197.,  198.,  199.,  200.,  199.,  200.,  201.,  202.,
      201.,  202.,  203.,  204.,  203.,  204.,  205.,  206.,  207.,  208.,
      209.,  210.,  211.,  212.,  213.,  214.,  213.,  214.,  215.,  216.,
      215.,  216.,  217.,  218.,  217.,  218.,  219.,  220.,  219.,  220.,
      221.,  222.,  221.,  222.,  223.,  224.,  219.,  220.,  221.,  222.,
      221.,  222.,  223.,  224.,  223.,  224.,  225.,  226.,  225.,  226.,
      227.,  228.,  227.,  228.,  229.,  230.,  229.,  230.,  231.,  232.,
      233.,  234.,  235.,  236.,  237.,  238.,  239.,  240.,  239.,  240.,
      241.,  242.,  241.,  242.,  243.,  244.,  243.,  244.,  245.,  246.,
      245.,  246.,  247.,  248.,  247.,  248.,  249.,  250.,  245.,  246.,
      247.,  248.,  247.,  248.,  249.,  250.,  249.,  250.,  251.,  252.,
      251.,  252.,  253.,  254.,  253.,  254.,  255.,  256.,  255.,  256.,
      257.,  258.,  259.,  260.,  261.,  262.,  263.,  264.,  265.,  266.,
      265.,  266.,  267.,  268.,  267.,  268.,  269.,  270.,  269.,  270.,
      271.,  272.,  271.,  272.,  273.,  274.,  273.,  274.,  275.,  276.,
      271.,  272.,  273.,  274.,  273.,  274.,  275.,  276.,  275.,  276.,
      277.,  278.,  277.,  278.,  279.,  280.,  279.,  280.,  281.,  282.,
      281.,  282.,  283.,  284.,  285.,  286.,  287.,  288.,  289.,  290.,
      291.,  292.,  291.,  292.,  293.,  294.,  293.,  294.,  295.,  296.,
      295.,  296.,  297.,  298.,  297.,  298.,  299.,  300.,  299.,  300.,
      301.,  302.,  323.,  324.,  325.,  326.,  325.,  326.,  327.,  328.,
      327.,  328.,  329.,  330.,  329.,  330.,  331.,  332.,  331.,  332.,
      333.,  334.,  333.,  334.,  335.,  336.,  337.,  338.,  339.,  340.,
      341.,  342.,  343.,  344.,  343.,  344.,  345.,  346.,  345.,  346.,
      347.,  348.,  347.,  348.,  349.,  350.,  349.,  350.,  351.,  352.,
      351.,  352.,  353.,  354.,  375.,  376.,  377.,  378.,  377.,  378.,
      379.,  380.,  379.,  380.,  381.,  382.,  381.,  382.,  383.,  384.,
      383.,  384.,  385.,  386.,  385.,  386.,  387.,  388.,  389.,  390.,
      391.,  392.,  393.,  394.,  395.,  396.,  395.,  396.,  397.,  398.,
      397.,  398.,  399.,  400.,  399.,  400.,  401.,  402.,  401.,  402.,
      403.,  404.,  403.,  404.,  405.,  406.,  401.,  402.,  403.,  404.,
      403.,  404.,  405.,  406.,  405.,  406.,  407.,  408.,  407.,  408.,
      409.,  410.,  409.,  410.,  411.,  412.,  411.,  412.,  413.,  414.,
      415.,  416.,  417.,  418.,  419.,  420.,  421.,  422.,  421.,  422.,
      423.,  424.,  423.,  424.,  425.,  426.,  425.,  426.,  427.,  428.,
      427.,  428.,  429.,  430.,  429.,  430.,  431.,  432.,  427.,  428.,
      429.,  430.,  429.,  430.,  431.,  432.,  431.,  432.,  433.,  434.,
      433.,  434.,  435.,  436.,  435.,  436.,  437.,  438.,  437.,  438.,
      439.,  440.,  441.,  442.,  443.,  444.,  445.,  446.,  447.,  448.,
      447.,  448.,  449.,  450.,  449.,  450.,  451.,  452.,  451.,  452.,
      453.,  454.,  453.,  454.,  455.,  456.,  455.,  456.,  457.,  458.,
      453.,  454.,  455.,  456.,  455.,  456.,  457.,  458.,  457.,  458.,
      459.,  460.,  459.,  460.,  461.,  462.,  461.,  462.,  463.,  464.,
      463.,  464.,  465.,  466.,  467.,  468.,  469.,  470.,  471.,  472.,
      473.,  474.,  473.,  474.,  475.,  476.,  475.,  476.,  477.,  478.,
      477.,  478.,  479.,  480.,  479.,  480.,  481.,  482.,  481.,  482.,
      483.,  484.,  479.,  480.,  481.,  482.,  481.,  482.,  483.,  484.,
      483.,  484.,  485.,  486.,  485.,  486.,  487.,  488.,  487.,  488.,
      489.,  490.,  489.,  490.,  491.,  492.,  493.,  494.,  495.,  496.,
      497.,  498.,  499.,  500.,  499.,  500.,  501.,  502.,  501.,  502.,
      503.,  504.,  503.,  504.,  505.,  506.,  505.,  506.,  507.,  508.,
      507.,  508.,  509.,  510.,  505.,  506.,  507.,  508.,  507.,  508.,
      509.,  510.,  509.,  510.,  511.,  512.,  511.,  512.,  513.,  514.,
      513.,  514.,  515.,  516.,  515.,  516.,  517.,  518.,  519.,  520.,
      521.,  522.,  523.,  524.,  525.,  526.,  525.,  526.,  527.,  528.,
      527.,  528.,  529.,  530.,  529.,  530.,  531.,  532.,  531.,  532.,
      533.,  534.,  533.,  534.,  535.,  536.,  817.,  818.,  819.,  820.,
      819.,  820.,  821.,  822.,  821.,  822.,  823.,  824.,  823.,  824.,
      825.,  826.,  825.,  826.,  827.,  828.,  827.,  828.,  829.,  830.,
      831.,  832.,  833.,  834.,  835.,  836.,  837.,  838.,  837.,  838.,
      839.,  840.,  839.,  840.,  841.,  842.,  841.,  842.,  843.,  844.,
      843.,  844.,  845.,  846.,  845.,  846.,  847.,  848.,  843.,  844.,
      845.,  846.,  845.,  846.,  847.,  848.,  847.,  848.,  849.,  850.,
      849.,  850.,  851.,  852.,  851.,  852.,  853.,  854.,  853.,  854.,
      855.,  856.,  857.,  858.,  859.,  860.,  861.,  862.,  863.,  864.,
      863.,  864.,  865.,  866.,  865.,  866.,  867.,  868.,  867.,  868.,
      869.,  870.,  869.,  870.,  871.,  872.,  871.,  872.,  873.,  874.,
      869.,  870.,  871.,  872.,  871.,  872.,  873.,  874.,  873.,  874.,
      875.,  876.,  875.,  876.,  877.,  878.,  877.,  878.,  879.,  880.,
      879.,  880.,  881.,  882.,  883.,  884.,  885.,  886.,  887.,  888.,
      889.,  890.,  889.,  890.,  891.,  892.,  891.,  892.,  893.,  894.,
      893.,  894.,  895.,  896.,  895.,  896.,  897.,  898.,  897.,  898.,
      899.,  900.,  895.,  896.,  897.,  898.,  897.,  898.,  899.,  900.,
      899.,  900.,  901.,  902.,  901.,  902.,  903.,  904.,  903.,  904.,
      905.,  906.,  905.,  906.,  907.,  908.,  909.,  910.,  911.,  912.,
      913.,  914.,  915.,  916.,  915.,  916.,  917.,  918.,  917.,  918.,
      919.,  920.,  919.,  920.,  921.,  922.,  921.,  922.,  923.,  924.,
      923.,  924.,  925.,  926.,  921.,  922.,  923.,  924.,  923.,  924.,
      925.,  926.,  925.,  926.,  927.,  928.,  927.,  928.,  929.,  930.,
      929.,  930.,  931.,  932.,  931.,  932.,  933.,  934.,  935.,  936.,
      937.,  938.,  939.,  940.,  941.,  942.,  941.,  942.,  943.,  944.,
      943.,  944.,  945.,  946.,  945.,  946.,  947.,  948.,  947.,  948.,
      949.,  950.,  949.,  950.,  951.,  952.,  947.,  948.,  949.,  950.,
      949.,  950.,  951.,  952.,  951.,  952.,  953.,  954.,  953.,  954.,
      955.,  956.,  955.,  956.,  957.,  958.,  957.,  958.,  959.,  960.,
      961.,  962.,  963.,  964.,  965.,  966.,  967.,  968.,  967.,  968.,
      969.,  970.,  969.,  970.,  971.,  972.,  971.,  972.,  973.,  974.,
      973.,  974.,  975.,  976.,  975.,  976.,  977.,  978.,  999.,  1000.,
      1001., 1002., 1001., 1002., 1003., 1004., 1003., 1004., 1005., 1006.,
      1005., 1006., 1007., 1008., 1007., 1008., 1009., 1010., 1009., 1010.,
      1011., 1012., 1013., 1014., 1015., 1016., 1017., 1018., 1019., 1020.,
      1019., 1020., 1021., 1022., 1021., 1022., 1023., 1024., 1023., 1024.,
      1025., 1026., 1025., 1026., 1027., 1028., 1027., 1028., 1029., 1030.,
      1051., 1052., 1053., 1054., 1053., 1054., 1055., 1056., 1055., 1056.,
      1057., 1058., 1057., 1058., 1059., 1060., 1059., 1060., 1061., 1062.,
      1061., 1062., 1063., 1064., 1065., 1066., 1067., 1068., 1069., 1070.,
      1071., 1072., 1071., 1072., 1073., 1074., 1073., 1074., 1075., 1076.,
      1075., 1076., 1077., 1078., 1077., 1078., 1079., 1080., 1079., 1080.,
      1081., 1082., 1077., 1078., 1079., 1080., 1079., 1080., 1081., 1082.,
      1081., 1082., 1083., 1084., 1083., 1084., 1085., 1086., 1085., 1086.,
      1087., 1088., 1087., 1088., 1089., 1090., 1091., 1092., 1093., 1094.,
      1095., 1096., 1097., 1098., 1097., 1098., 1099., 1100., 1099., 1100.,
      1101., 1102., 1101., 1102., 1103., 1104., 1103., 1104., 1105., 1106.,
      1105., 1106., 1107., 1108., 1103., 1104., 1105., 1106., 1105., 1106.,
      1107., 1108., 1107., 1108., 1109., 1110., 1109., 1110., 1111., 1112.,
      1111., 1112., 1113., 1114., 1113., 1114., 1115., 1116., 1117., 1118.,
      1119., 1120., 1121., 1122., 1123., 1124., 1123., 1124., 1125., 1126.,
      1125., 1126., 1127., 1128., 1127., 1128., 1129., 1130., 1129., 1130.,
      1131., 1132., 1131., 1132., 1133., 1134., 1129., 1130., 1131., 1132.,
      1131., 1132., 1133., 1134., 1133., 1134., 1135., 1136., 1135., 1136.,
      1137., 1138., 1137., 1138., 1139., 1140., 1139., 1140., 1141., 1142.,
      1143., 1144., 1145., 1146., 1147., 1148., 1149., 1150., 1149., 1150.,
      1151., 1152., 1151., 1152., 1153., 1154., 1153., 1154., 1155., 1156.,
      1155., 1156., 1157., 1158., 1157., 1158., 1159., 1160., 1155., 1156.,
      1157., 1158., 1157., 1158., 1159., 1160., 1159., 1160., 1161., 1162.,
      1161., 1162., 1163., 1164., 1163., 1164., 1165., 1166., 1165., 1166.,
      1167., 1168., 1169., 1170., 1171., 1172., 1173., 1174., 1175., 1176.,
      1175., 1176., 1177., 1178., 1177., 1178., 1179., 1180., 1179., 1180.,
      1181., 1182., 1181., 1182., 1183., 1184., 1183., 1184., 1185., 1186.,
      1181., 1182., 1183., 1184., 1183., 1184., 1185., 1186., 1185., 1186.,
      1187., 1188., 1187., 1188., 1189., 1190., 1189., 1190., 1191., 1192.,
      1191., 1192., 1193., 1194., 1195., 1196., 1197., 1198., 1199., 1200.,
      1201., 1202., 1201., 1202., 1203., 1204., 1203., 1204., 1205., 1206.,
      1205., 1206., 1207., 1208., 1207., 1208., 1209., 1210., 1209., 1210.,
      1211., 1212., 1493., 1494., 1495., 1496., 1495., 1496., 1497., 1498.,
      1497., 1498., 1499., 1500., 1499., 1500., 1501., 1502., 1501., 1502.,
      1503., 1504., 1503., 1504., 1505., 1506., 1507., 1508., 1509., 1510.,
      1511., 1512., 1513., 1514., 1513., 1514., 1515., 1516., 1515., 1516.,
      1517., 1518., 1517., 1518., 1519., 1520., 1519., 1520., 1521., 1522.,
      1521., 1522., 1523., 1524., 1519., 1520., 1521., 1522., 1521., 1522.,
      1523., 1524., 1523., 1524., 1525., 1526., 1525., 1526., 1527., 1528.,
      1527., 1528., 1529., 1530., 1529., 1530., 1531., 1532., 1533., 1534.,
      1535., 1536., 1537., 1538., 1539., 1540., 1539., 1540., 1541., 1542.,
      1541., 1542., 1543., 1544., 1543., 1544., 1545., 1546., 1545., 1546.,
      1547., 1548., 1547., 1548., 1549., 1550., 1545., 1546., 1547., 1548.,
      1547., 1548., 1549., 1550., 1549., 1550., 1551., 1552., 1551., 1552.,
      1553., 1554., 1553., 1554., 1555., 1556., 1555., 1556., 1557., 1558.,
      1559., 1560., 1561., 1562., 1563., 1564., 1565., 1566., 1565., 1566.,
      1567., 1568., 1567., 1568., 1569., 1570., 1569., 1570., 1571., 1572.,
      1571., 1572., 1573., 1574., 1573., 1574., 1575., 1576., 1571., 1572.,
      1573., 1574., 1573., 1574., 1575., 1576., 1575., 1576., 1577., 1578.,
      1577., 1578., 1579., 1580., 1579., 1580., 1581., 1582., 1581., 1582.,
      1583., 1584., 1585., 1586., 1587., 1588., 1589., 1590., 1591., 1592.,
      1591., 1592., 1593., 1594., 1593., 1594., 1595., 1596., 1595., 1596.,
      1597., 1598., 1597., 1598., 1599., 1600., 1599., 1600., 1601., 1602.,
      1597., 1598., 1599., 1600., 1599., 1600., 1601., 1602., 1601., 1602.,
      1603., 1604., 1603., 1604., 1605., 1606., 1605., 1606., 1607., 1608.,
      1607., 1608., 1609., 1610., 1611., 1612., 1613., 1614., 1615., 1616.,
      1617., 1618., 1617., 1618., 1619., 1620., 1619., 1620., 1621., 1622.,
      1621., 1622., 1623., 1624., 1623., 1624., 1625., 1626., 1625., 1626.,
      1627., 1628., 1623., 1624., 1625., 1626., 1625., 1626., 1627., 1628.,
      1627., 1628., 1629., 1630., 1629., 1630., 1631., 1632., 1631., 1632.,
      1633., 1634., 1633., 1634., 1635., 1636., 1637., 1638., 1639., 1640.,
      1641., 1642., 1643., 1644., 1643., 1644., 1645., 1646., 1645., 1646.,
      1647., 1648., 1647., 1648., 1649., 1650., 1649., 1650., 1651., 1652.,
      1651., 1652., 1653., 1654., 1675., 1676., 1677., 1678., 1677., 1678.,
      1679., 1680., 1679., 1680., 1681., 1682., 1681., 1682., 1683., 1684.,
      1683., 1684., 1685., 1686., 1685., 1686., 1687., 1688., 1689., 1690.,
      1691., 1692., 1693., 1694., 1695., 1696., 1695., 1696., 1697., 1698.,
      1697., 1698., 1699., 1700., 1699., 1700., 1701., 1702., 1701., 1702.,
      1703., 1704., 1703., 1704., 1705., 1706., 1727., 1728., 1729., 1730.,
      1729., 1730., 1731., 1732., 1731., 1732., 1733., 1734., 1733., 1734.,
      1735., 1736., 1735., 1736., 1737., 1738., 1737., 1738., 1739., 1740.,
      1741., 1742., 1743., 1744., 1745., 1746., 1747., 1748., 1747., 1748.,
      1749., 1750., 1749., 1750., 1751., 1752., 1751., 1752., 1753., 1754.,
      1753., 1754., 1755., 1756., 1755., 1756., 1757., 1758., 1753., 1754.,
      1755., 1756., 1755., 1756., 1757., 1758., 1757., 1758., 1759., 1760.,
      1759., 1760., 1761., 1762., 1761., 1762., 1763., 1764., 1763., 1764.,
      1765., 1766., 1767., 1768., 1769., 1770., 1771., 1772., 1773., 1774.,
      1773., 1774., 1775., 1776., 1775., 1776., 1777., 1778., 1777., 1778.,
      1779., 1780., 1779., 1780., 1781., 1782., 1781., 1782., 1783., 1784.,
      1779., 1780., 1781., 1782., 1781., 1782., 1783., 1784., 1783., 1784.,
      1785., 1786., 1785., 1786., 1787., 1788., 1787., 1788., 1789., 1790.,
      1789., 1790., 1791., 1792., 1793., 1794., 1795., 1796., 1797., 1798.,
      1799., 1800., 1799., 1800., 1801., 1802., 1801., 1802., 1803., 1804.,
      1803., 1804., 1805., 1806., 1805., 1806., 1807., 1808., 1807., 1808.,
      1809., 1810., 1805., 1806., 1807., 1808., 1807., 1808., 1809., 1810.,
      1809., 1810., 1811., 1812., 1811., 1812., 1813., 1814., 1813., 1814.,
      1815., 1816., 1815., 1816., 1817., 1818., 1819., 1820., 1821., 1822.,
      1823., 1824., 1825., 1826., 1825., 1826., 1827., 1828., 1827., 1828.,
      1829., 1830., 1829., 1830., 1831., 1832., 1831., 1832., 1833., 1834.,
      1833., 1834., 1835., 1836., 1831., 1832., 1833., 1834., 1833., 1834.,
      1835., 1836., 1835., 1836., 1837., 1838., 1837., 1838., 1839., 1840.,
      1839., 1840., 1841., 1842., 1841., 1842., 1843., 1844., 1845., 1846.,
      1847., 1848., 1849., 1850., 1851., 1852., 1851., 1852., 1853., 1854.,
      1853., 1854., 1855., 1856., 1855., 1856., 1857., 1858., 1857., 1858.,
      1859., 1860., 1859., 1860., 1861., 1862., 1857., 1858., 1859., 1860.,
      1859., 1860., 1861., 1862., 1861., 1862., 1863., 1864., 1863., 1864.,
      1865., 1866., 1865., 1866., 1867., 1868., 1867., 1868., 1869., 1870.,
      1871., 1872., 1873., 1874., 1875., 1876., 1877., 1878., 1877., 1878.,
      1879., 1880., 1879., 1880., 1881., 1882., 1881., 1882., 1883., 1884.,
      1883., 1884., 1885., 1886., 1885., 1886., 1887., 1888.};
  const std::array<int, 4> in_shape = {{3, 13, 13, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x13x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      281.,  282.,  283.,  284.,  285.,  286.,  287.,  288.,  289.,  290.,
      291.,  292.,  333.,  334.,  335.,  336.,  337.,  338.,  339.,  340.,
      341.,  342.,  343.,  344.,  385.,  386.,  387.,  388.,  389.,  390.,
      391.,  392.,  393.,  394.,  395.,  396.,  957.,  958.,  959.,  960.,
      961.,  962.,  963.,  964.,  965.,  966.,  967.,  968.,  1009., 1010.,
      1011., 1012., 1013., 1014., 1015., 1016., 1017., 1018., 1019., 1020.,
      1061., 1062., 1063., 1064., 1065., 1066., 1067., 1068., 1069., 1070.,
      1071., 1072., 1633., 1634., 1635., 1636., 1637., 1638., 1639., 1640.,
      1641., 1642., 1643., 1644., 1685., 1686., 1687., 1688., 1689., 1690.,
      1691., 1692., 1693., 1694., 1695., 1696., 1737., 1738., 1739., 1740.,
      1741., 1742., 1743., 1744., 1745., 1746., 1747., 1748.};
  const std::array<int, 4> in_shape = {{3, 13, 13, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x13x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      38.5,  39.,   39.5,  40.,   40.5,  41.,   42.,   43.,   44.,   44.5,
      45.,   45.5,  46.,   46.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   50.,   51.,   51.5,  52.,   52.5,  53.,   53.5,  52.5,  53.,
      53.5,  54.,   54.5,  55.,   56.,   57.,   58.,   58.5,  59.,   59.5,
      60.,   60.5,  59.5,  60.,   60.5,  61.,   61.5,  62.,   63.,   64.,
      65.,   65.5,  66.,   66.5,  67.,   67.5,  66.5,  67.,   67.5,  68.,
      68.5,  69.,   70.,   71.,   72.,   72.5,  73.,   73.5,  74.,   74.5,
      73.5,  74.,   74.5,  75.,   75.5,  76.,   77.,   78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  87.5,  88.,   88.5,  89.,   89.5,  90.,
      91.,   92.,   93.,   93.5,  94.,   94.5,  95.,   95.5,  101.5, 102.,
      102.5, 103.,  103.5, 104.,  105.,  106.,  107.,  107.5, 108.,  108.5,
      109.,  109.5, 108.5, 109.,  109.5, 110.,  110.5, 111.,  112.,  113.,
      114.,  114.5, 115.,  115.5, 116.,  116.5, 115.5, 116.,  116.5, 117.,
      117.5, 118.,  119.,  120.,  121.,  121.5, 122.,  122.5, 123.,  123.5,
      122.5, 123.,  123.5, 124.,  124.5, 125.,  126.,  127.,  128.,  128.5,
      129.,  129.5, 130.,  130.5, 129.5, 130.,  130.5, 131.,  131.5, 132.,
      133.,  134.,  135.,  135.5, 136.,  136.5, 137.,  137.5, 136.5, 137.,
      137.5, 138.,  138.5, 139.,  140.,  141.,  142.,  142.5, 143.,  143.5,
      144.,  144.5, 220.5, 221.,  221.5, 222.,  222.5, 223.,  224.,  225.,
      226.,  226.5, 227.,  227.5, 228.,  228.5, 227.5, 228.,  228.5, 229.,
      229.5, 230.,  231.,  232.,  233.,  233.5, 234.,  234.5, 235.,  235.5,
      234.5, 235.,  235.5, 236.,  236.5, 237.,  238.,  239.,  240.,  240.5,
      241.,  241.5, 242.,  242.5, 241.5, 242.,  242.5, 243.,  243.5, 244.,
      245.,  246.,  247.,  247.5, 248.,  248.5, 249.,  249.5, 248.5, 249.,
      249.5, 250.,  250.5, 251.,  252.,  253.,  254.,  254.5, 255.,  255.5,
      256.,  256.5, 255.5, 256.,  256.5, 257.,  257.5, 258.,  259.,  260.,
      261.,  261.5, 262.,  262.5, 263.,  263.5, 269.5, 270.,  270.5, 271.,
      271.5, 272.,  273.,  274.,  275.,  275.5, 276.,  276.5, 277.,  277.5,
      283.5, 284.,  284.5, 285.,  285.5, 286.,  287.,  288.,  289.,  289.5,
      290.,  290.5, 291.,  291.5, 290.5, 291.,  291.5, 292.,  292.5, 293.,
      294.,  295.,  296.,  296.5, 297.,  297.5, 298.,  298.5, 297.5, 298.,
      298.5, 299.,  299.5, 300.,  301.,  302.,  303.,  303.5, 304.,  304.5,
      305.,  305.5, 304.5, 305.,  305.5, 306.,  306.5, 307.,  308.,  309.,
      310.,  310.5, 311.,  311.5, 312.,  312.5, 311.5, 312.,  312.5, 313.,
      313.5, 314.,  315.,  316.,  317.,  317.5, 318.,  318.5, 319.,  319.5,
      318.5, 319.,  319.5, 320.,  320.5, 321.,  322.,  323.,  324.,  324.5,
      325.,  325.5, 326.,  326.5, 402.5, 403.,  403.5, 404.,  404.5, 405.,
      406.,  407.,  408.,  408.5, 409.,  409.5, 410.,  410.5, 409.5, 410.,
      410.5, 411.,  411.5, 412.,  413.,  414.,  415.,  415.5, 416.,  416.5,
      417.,  417.5, 416.5, 417.,  417.5, 418.,  418.5, 419.,  420.,  421.,
      422.,  422.5, 423.,  423.5, 424.,  424.5, 423.5, 424.,  424.5, 425.,
      425.5, 426.,  427.,  428.,  429.,  429.5, 430.,  430.5, 431.,  431.5,
      430.5, 431.,  431.5, 432.,  432.5, 433.,  434.,  435.,  436.,  436.5,
      437.,  437.5, 438.,  438.5, 437.5, 438.,  438.5, 439.,  439.5, 440.,
      441.,  442.,  443.,  443.5, 444.,  444.5, 445.,  445.5, 451.5, 452.,
      452.5, 453.,  453.5, 454.,  455.,  456.,  457.,  457.5, 458.,  458.5,
      459.,  459.5, 465.5, 466.,  466.5, 467.,  467.5, 468.,  469.,  470.,
      471.,  471.5, 472.,  472.5, 473.,  473.5, 472.5, 473.,  473.5, 474.,
      474.5, 475.,  476.,  477.,  478.,  478.5, 479.,  479.5, 480.,  480.5,
      479.5, 480.,  480.5, 481.,  481.5, 482.,  483.,  484.,  485.,  485.5,
      486.,  486.5, 487.,  487.5, 486.5, 487.,  487.5, 488.,  488.5, 489.,
      490.,  491.,  492.,  492.5, 493.,  493.5, 494.,  494.5, 493.5, 494.,
      494.5, 495.,  495.5, 496.,  497.,  498.,  499.,  499.5, 500.,  500.5,
      501.,  501.5, 500.5, 501.,  501.5, 502.,  502.5, 503.,  504.,  505.,
      506.,  506.5, 507.,  507.5, 508.,  508.5};
  const std::array<int, 4> in_shape = {{3, 13, 14, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x13x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      76.,  77.,  78.,  79.,  90.,  91.,  92.,  93.,  104., 105., 106., 107.,
      258., 259., 260., 261., 272., 273., 274., 275., 286., 287., 288., 289.,
      440., 441., 442., 443., 454., 455., 456., 457., 468., 469., 470., 471.};
  const std::array<int, 4> in_shape = {{3, 13, 14, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x13x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      76.,   77.,   77.,   78.,   78.,   79.,   79.,   80.,   80.,   81.,
      81.,   82.,   83.,   84.,   85.,   86.,   87.,   88.,   88.,   89.,
      89.,   90.,   90.,   91.,   91.,   92.,   92.,   93.,   90.,   91.,
      91.,   92.,   92.,   93.,   93.,   94.,   94.,   95.,   95.,   96.,
      97.,   98.,   99.,   100.,  101.,  102.,  102.,  103.,  103.,  104.,
      104.,  105.,  105.,  106.,  106.,  107.,  104.,  105.,  105.,  106.,
      106.,  107.,  107.,  108.,  108.,  109.,  109.,  110.,  111.,  112.,
      113.,  114.,  115.,  116.,  116.,  117.,  117.,  118.,  118.,  119.,
      119.,  120.,  120.,  121.,  118.,  119.,  119.,  120.,  120.,  121.,
      121.,  122.,  122.,  123.,  123.,  124.,  125.,  126.,  127.,  128.,
      129.,  130.,  130.,  131.,  131.,  132.,  132.,  133.,  133.,  134.,
      134.,  135.,  132.,  133.,  133.,  134.,  134.,  135.,  135.,  136.,
      136.,  137.,  137.,  138.,  139.,  140.,  141.,  142.,  143.,  144.,
      144.,  145.,  145.,  146.,  146.,  147.,  147.,  148.,  148.,  149.,
      146.,  147.,  147.,  148.,  148.,  149.,  149.,  150.,  150.,  151.,
      151.,  152.,  153.,  154.,  155.,  156.,  157.,  158.,  158.,  159.,
      159.,  160.,  160.,  161.,  161.,  162.,  162.,  163.,  174.,  175.,
      175.,  176.,  176.,  177.,  177.,  178.,  178.,  179.,  179.,  180.,
      181.,  182.,  183.,  184.,  185.,  186.,  186.,  187.,  187.,  188.,
      188.,  189.,  189.,  190.,  190.,  191.,  202.,  203.,  203.,  204.,
      204.,  205.,  205.,  206.,  206.,  207.,  207.,  208.,  209.,  210.,
      211.,  212.,  213.,  214.,  214.,  215.,  215.,  216.,  216.,  217.,
      217.,  218.,  218.,  219.,  216.,  217.,  217.,  218.,  218.,  219.,
      219.,  220.,  220.,  221.,  221.,  222.,  223.,  224.,  225.,  226.,
      227.,  228.,  228.,  229.,  229.,  230.,  230.,  231.,  231.,  232.,
      232.,  233.,  230.,  231.,  231.,  232.,  232.,  233.,  233.,  234.,
      234.,  235.,  235.,  236.,  237.,  238.,  239.,  240.,  241.,  242.,
      242.,  243.,  243.,  244.,  244.,  245.,  245.,  246.,  246.,  247.,
      244.,  245.,  245.,  246.,  246.,  247.,  247.,  248.,  248.,  249.,
      249.,  250.,  251.,  252.,  253.,  254.,  255.,  256.,  256.,  257.,
      257.,  258.,  258.,  259.,  259.,  260.,  260.,  261.,  258.,  259.,
      259.,  260.,  260.,  261.,  261.,  262.,  262.,  263.,  263.,  264.,
      265.,  266.,  267.,  268.,  269.,  270.,  270.,  271.,  271.,  272.,
      272.,  273.,  273.,  274.,  274.,  275.,  272.,  273.,  273.,  274.,
      274.,  275.,  275.,  276.,  276.,  277.,  277.,  278.,  279.,  280.,
      281.,  282.,  283.,  284.,  284.,  285.,  285.,  286.,  286.,  287.,
      287.,  288.,  288.,  289.,  440.,  441.,  441.,  442.,  442.,  443.,
      443.,  444.,  444.,  445.,  445.,  446.,  447.,  448.,  449.,  450.,
      451.,  452.,  452.,  453.,  453.,  454.,  454.,  455.,  455.,  456.,
      456.,  457.,  454.,  455.,  455.,  456.,  456.,  457.,  457.,  458.,
      458.,  459.,  459.,  460.,  461.,  462.,  463.,  464.,  465.,  466.,
      466.,  467.,  467.,  468.,  468.,  469.,  469.,  470.,  470.,  471.,
      468.,  469.,  469.,  470.,  470.,  471.,  471.,  472.,  472.,  473.,
      473.,  474.,  475.,  476.,  477.,  478.,  479.,  480.,  480.,  481.,
      481.,  482.,  482.,  483.,  483.,  484.,  484.,  485.,  482.,  483.,
      483.,  484.,  484.,  485.,  485.,  486.,  486.,  487.,  487.,  488.,
      489.,  490.,  491.,  492.,  493.,  494.,  494.,  495.,  495.,  496.,
      496.,  497.,  497.,  498.,  498.,  499.,  496.,  497.,  497.,  498.,
      498.,  499.,  499.,  500.,  500.,  501.,  501.,  502.,  503.,  504.,
      505.,  506.,  507.,  508.,  508.,  509.,  509.,  510.,  510.,  511.,
      511.,  512.,  512.,  513.,  510.,  511.,  511.,  512.,  512.,  513.,
      513.,  514.,  514.,  515.,  515.,  516.,  517.,  518.,  519.,  520.,
      521.,  522.,  522.,  523.,  523.,  524.,  524.,  525.,  525.,  526.,
      526.,  527.,  538.,  539.,  539.,  540.,  540.,  541.,  541.,  542.,
      542.,  543.,  543.,  544.,  545.,  546.,  547.,  548.,  549.,  550.,
      550.,  551.,  551.,  552.,  552.,  553.,  553.,  554.,  554.,  555.,
      566.,  567.,  567.,  568.,  568.,  569.,  569.,  570.,  570.,  571.,
      571.,  572.,  573.,  574.,  575.,  576.,  577.,  578.,  578.,  579.,
      579.,  580.,  580.,  581.,  581.,  582.,  582.,  583.,  580.,  581.,
      581.,  582.,  582.,  583.,  583.,  584.,  584.,  585.,  585.,  586.,
      587.,  588.,  589.,  590.,  591.,  592.,  592.,  593.,  593.,  594.,
      594.,  595.,  595.,  596.,  596.,  597.,  594.,  595.,  595.,  596.,
      596.,  597.,  597.,  598.,  598.,  599.,  599.,  600.,  601.,  602.,
      603.,  604.,  605.,  606.,  606.,  607.,  607.,  608.,  608.,  609.,
      609.,  610.,  610.,  611.,  608.,  609.,  609.,  610.,  610.,  611.,
      611.,  612.,  612.,  613.,  613.,  614.,  615.,  616.,  617.,  618.,
      619.,  620.,  620.,  621.,  621.,  622.,  622.,  623.,  623.,  624.,
      624.,  625.,  622.,  623.,  623.,  624.,  624.,  625.,  625.,  626.,
      626.,  627.,  627.,  628.,  629.,  630.,  631.,  632.,  633.,  634.,
      634.,  635.,  635.,  636.,  636.,  637.,  637.,  638.,  638.,  639.,
      636.,  637.,  637.,  638.,  638.,  639.,  639.,  640.,  640.,  641.,
      641.,  642.,  643.,  644.,  645.,  646.,  647.,  648.,  648.,  649.,
      649.,  650.,  650.,  651.,  651.,  652.,  652.,  653.,  804.,  805.,
      805.,  806.,  806.,  807.,  807.,  808.,  808.,  809.,  809.,  810.,
      811.,  812.,  813.,  814.,  815.,  816.,  816.,  817.,  817.,  818.,
      818.,  819.,  819.,  820.,  820.,  821.,  818.,  819.,  819.,  820.,
      820.,  821.,  821.,  822.,  822.,  823.,  823.,  824.,  825.,  826.,
      827.,  828.,  829.,  830.,  830.,  831.,  831.,  832.,  832.,  833.,
      833.,  834.,  834.,  835.,  832.,  833.,  833.,  834.,  834.,  835.,
      835.,  836.,  836.,  837.,  837.,  838.,  839.,  840.,  841.,  842.,
      843.,  844.,  844.,  845.,  845.,  846.,  846.,  847.,  847.,  848.,
      848.,  849.,  846.,  847.,  847.,  848.,  848.,  849.,  849.,  850.,
      850.,  851.,  851.,  852.,  853.,  854.,  855.,  856.,  857.,  858.,
      858.,  859.,  859.,  860.,  860.,  861.,  861.,  862.,  862.,  863.,
      860.,  861.,  861.,  862.,  862.,  863.,  863.,  864.,  864.,  865.,
      865.,  866.,  867.,  868.,  869.,  870.,  871.,  872.,  872.,  873.,
      873.,  874.,  874.,  875.,  875.,  876.,  876.,  877.,  874.,  875.,
      875.,  876.,  876.,  877.,  877.,  878.,  878.,  879.,  879.,  880.,
      881.,  882.,  883.,  884.,  885.,  886.,  886.,  887.,  887.,  888.,
      888.,  889.,  889.,  890.,  890.,  891.,  902.,  903.,  903.,  904.,
      904.,  905.,  905.,  906.,  906.,  907.,  907.,  908.,  909.,  910.,
      911.,  912.,  913.,  914.,  914.,  915.,  915.,  916.,  916.,  917.,
      917.,  918.,  918.,  919.,  930.,  931.,  931.,  932.,  932.,  933.,
      933.,  934.,  934.,  935.,  935.,  936.,  937.,  938.,  939.,  940.,
      941.,  942.,  942.,  943.,  943.,  944.,  944.,  945.,  945.,  946.,
      946.,  947.,  944.,  945.,  945.,  946.,  946.,  947.,  947.,  948.,
      948.,  949.,  949.,  950.,  951.,  952.,  953.,  954.,  955.,  956.,
      956.,  957.,  957.,  958.,  958.,  959.,  959.,  960.,  960.,  961.,
      958.,  959.,  959.,  960.,  960.,  961.,  961.,  962.,  962.,  963.,
      963.,  964.,  965.,  966.,  967.,  968.,  969.,  970.,  970.,  971.,
      971.,  972.,  972.,  973.,  973.,  974.,  974.,  975.,  972.,  973.,
      973.,  974.,  974.,  975.,  975.,  976.,  976.,  977.,  977.,  978.,
      979.,  980.,  981.,  982.,  983.,  984.,  984.,  985.,  985.,  986.,
      986.,  987.,  987.,  988.,  988.,  989.,  986.,  987.,  987.,  988.,
      988.,  989.,  989.,  990.,  990.,  991.,  991.,  992.,  993.,  994.,
      995.,  996.,  997.,  998.,  998.,  999.,  999.,  1000., 1000., 1001.,
      1001., 1002., 1002., 1003., 1000., 1001., 1001., 1002., 1002., 1003.,
      1003., 1004., 1004., 1005., 1005., 1006., 1007., 1008., 1009., 1010.,
      1011., 1012., 1012., 1013., 1013., 1014., 1014., 1015., 1015., 1016.,
      1016., 1017.};
  const std::array<int, 4> in_shape = {{3, 13, 14, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x13x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      151., 152., 153., 154., 155., 156., 157., 158., 179., 180., 181., 182.,
      183., 184., 185., 186., 207., 208., 209., 210., 211., 212., 213., 214.,
      515., 516., 517., 518., 519., 520., 521., 522., 543., 544., 545., 546.,
      547., 548., 549., 550., 571., 572., 573., 574., 575., 576., 577., 578.,
      879., 880., 881., 882., 883., 884., 885., 886., 907., 908., 909., 910.,
      911., 912., 913., 914., 935., 936., 937., 938., 939., 940., 941., 942.};
  const std::array<int, 4> in_shape = {{3, 13, 14, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x13x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {151.,
                                         152.,
                                         153.,
                                         154.,
                                         153.,
                                         154.,
                                         155.,
                                         156.,
                                         155.,
                                         156.,
                                         157.,
                                         158.,
                                         157.,
                                         158.,
                                         159.,
                                         160.,
                                         159.,
                                         160.,
                                         161.,
                                         162.,
                                         161.,
                                         162.,
                                         163.,
                                         164.,
                                         165.,
                                         166.,
                                         167.,
                                         168.,
                                         169.,
                                         170.,
                                         171.,
                                         172.,
                                         173.,
                                         174.,
                                         175.,
                                         176.,
                                         175.,
                                         176.,
                                         177.,
                                         178.,
                                         177.,
                                         178.,
                                         179.,
                                         180.,
                                         179.,
                                         180.,
                                         181.,
                                         182.,
                                         181.,
                                         182.,
                                         183.,
                                         184.,
                                         183.,
                                         184.,
                                         185.,
                                         186.,
                                         179.,
                                         180.,
                                         181.,
                                         182.,
                                         181.,
                                         182.,
                                         183.,
                                         184.,
                                         183.,
                                         184.,
                                         185.,
                                         186.,
                                         185.,
                                         186.,
                                         187.,
                                         188.,
                                         187.,
                                         188.,
                                         189.,
                                         190.,
                                         189.,
                                         190.,
                                         191.,
                                         192.,
                                         193.,
                                         194.,
                                         195.,
                                         196.,
                                         197.,
                                         198.,
                                         199.,
                                         200.,
                                         201.,
                                         202.,
                                         203.,
                                         204.,
                                         203.,
                                         204.,
                                         205.,
                                         206.,
                                         205.,
                                         206.,
                                         207.,
                                         208.,
                                         207.,
                                         208.,
                                         209.,
                                         210.,
                                         209.,
                                         210.,
                                         211.,
                                         212.,
                                         211.,
                                         212.,
                                         213.,
                                         214.,
                                         207.,
                                         208.,
                                         209.,
                                         210.,
                                         209.,
                                         210.,
                                         211.,
                                         212.,
                                         211.,
                                         212.,
                                         213.,
                                         214.,
                                         213.,
                                         214.,
                                         215.,
                                         216.,
                                         215.,
                                         216.,
                                         217.,
                                         218.,
                                         217.,
                                         218.,
                                         219.,
                                         220.,
                                         221.,
                                         222.,
                                         223.,
                                         224.,
                                         225.,
                                         226.,
                                         227.,
                                         228.,
                                         229.,
                                         230.,
                                         231.,
                                         232.,
                                         231.,
                                         232.,
                                         233.,
                                         234.,
                                         233.,
                                         234.,
                                         235.,
                                         236.,
                                         235.,
                                         236.,
                                         237.,
                                         238.,
                                         237.,
                                         238.,
                                         239.,
                                         240.,
                                         239.,
                                         240.,
                                         241.,
                                         242.,
                                         235.,
                                         236.,
                                         237.,
                                         238.,
                                         237.,
                                         238.,
                                         239.,
                                         240.,
                                         239.,
                                         240.,
                                         241.,
                                         242.,
                                         241.,
                                         242.,
                                         243.,
                                         244.,
                                         243.,
                                         244.,
                                         245.,
                                         246.,
                                         245.,
                                         246.,
                                         247.,
                                         248.,
                                         249.,
                                         250.,
                                         251.,
                                         252.,
                                         253.,
                                         254.,
                                         255.,
                                         256.,
                                         257.,
                                         258.,
                                         259.,
                                         260.,
                                         259.,
                                         260.,
                                         261.,
                                         262.,
                                         261.,
                                         262.,
                                         263.,
                                         264.,
                                         263.,
                                         264.,
                                         265.,
                                         266.,
                                         265.,
                                         266.,
                                         267.,
                                         268.,
                                         267.,
                                         268.,
                                         269.,
                                         270.,
                                         263.,
                                         264.,
                                         265.,
                                         266.,
                                         265.,
                                         266.,
                                         267.,
                                         268.,
                                         267.,
                                         268.,
                                         269.,
                                         270.,
                                         269.,
                                         270.,
                                         271.,
                                         272.,
                                         271.,
                                         272.,
                                         273.,
                                         274.,
                                         273.,
                                         274.,
                                         275.,
                                         276.,
                                         277.,
                                         278.,
                                         279.,
                                         280.,
                                         281.,
                                         282.,
                                         283.,
                                         284.,
                                         285.,
                                         286.,
                                         287.,
                                         288.,
                                         287.,
                                         288.,
                                         289.,
                                         290.,
                                         289.,
                                         290.,
                                         291.,
                                         292.,
                                         291.,
                                         292.,
                                         293.,
                                         294.,
                                         293.,
                                         294.,
                                         295.,
                                         296.,
                                         295.,
                                         296.,
                                         297.,
                                         298.,
                                         291.,
                                         292.,
                                         293.,
                                         294.,
                                         293.,
                                         294.,
                                         295.,
                                         296.,
                                         295.,
                                         296.,
                                         297.,
                                         298.,
                                         297.,
                                         298.,
                                         299.,
                                         300.,
                                         299.,
                                         300.,
                                         301.,
                                         302.,
                                         301.,
                                         302.,
                                         303.,
                                         304.,
                                         305.,
                                         306.,
                                         307.,
                                         308.,
                                         309.,
                                         310.,
                                         311.,
                                         312.,
                                         313.,
                                         314.,
                                         315.,
                                         316.,
                                         315.,
                                         316.,
                                         317.,
                                         318.,
                                         317.,
                                         318.,
                                         319.,
                                         320.,
                                         319.,
                                         320.,
                                         321.,
                                         322.,
                                         321.,
                                         322.,
                                         323.,
                                         324.,
                                         323.,
                                         324.,
                                         325.,
                                         326.,
                                         347.,
                                         348.,
                                         349.,
                                         350.,
                                         349.,
                                         350.,
                                         351.,
                                         352.,
                                         351.,
                                         352.,
                                         353.,
                                         354.,
                                         353.,
                                         354.,
                                         355.,
                                         356.,
                                         355.,
                                         356.,
                                         357.,
                                         358.,
                                         357.,
                                         358.,
                                         359.,
                                         360.,
                                         361.,
                                         362.,
                                         363.,
                                         364.,
                                         365.,
                                         366.,
                                         367.,
                                         368.,
                                         369.,
                                         370.,
                                         371.,
                                         372.,
                                         371.,
                                         372.,
                                         373.,
                                         374.,
                                         373.,
                                         374.,
                                         375.,
                                         376.,
                                         375.,
                                         376.,
                                         377.,
                                         378.,
                                         377.,
                                         378.,
                                         379.,
                                         380.,
                                         379.,
                                         380.,
                                         381.,
                                         382.,
                                         403.,
                                         404.,
                                         405.,
                                         406.,
                                         405.,
                                         406.,
                                         407.,
                                         408.,
                                         407.,
                                         408.,
                                         409.,
                                         410.,
                                         409.,
                                         410.,
                                         411.,
                                         412.,
                                         411.,
                                         412.,
                                         413.,
                                         414.,
                                         413.,
                                         414.,
                                         415.,
                                         416.,
                                         417.,
                                         418.,
                                         419.,
                                         420.,
                                         421.,
                                         422.,
                                         423.,
                                         424.,
                                         425.,
                                         426.,
                                         427.,
                                         428.,
                                         427.,
                                         428.,
                                         429.,
                                         430.,
                                         429.,
                                         430.,
                                         431.,
                                         432.,
                                         431.,
                                         432.,
                                         433.,
                                         434.,
                                         433.,
                                         434.,
                                         435.,
                                         436.,
                                         435.,
                                         436.,
                                         437.,
                                         438.,
                                         431.,
                                         432.,
                                         433.,
                                         434.,
                                         433.,
                                         434.,
                                         435.,
                                         436.,
                                         435.,
                                         436.,
                                         437.,
                                         438.,
                                         437.,
                                         438.,
                                         439.,
                                         440.,
                                         439.,
                                         440.,
                                         441.,
                                         442.,
                                         441.,
                                         442.,
                                         443.,
                                         444.,
                                         445.,
                                         446.,
                                         447.,
                                         448.,
                                         449.,
                                         450.,
                                         451.,
                                         452.,
                                         453.,
                                         454.,
                                         455.,
                                         456.,
                                         455.,
                                         456.,
                                         457.,
                                         458.,
                                         457.,
                                         458.,
                                         459.,
                                         460.,
                                         459.,
                                         460.,
                                         461.,
                                         462.,
                                         461.,
                                         462.,
                                         463.,
                                         464.,
                                         463.,
                                         464.,
                                         465.,
                                         466.,
                                         459.,
                                         460.,
                                         461.,
                                         462.,
                                         461.,
                                         462.,
                                         463.,
                                         464.,
                                         463.,
                                         464.,
                                         465.,
                                         466.,
                                         465.,
                                         466.,
                                         467.,
                                         468.,
                                         467.,
                                         468.,
                                         469.,
                                         470.,
                                         469.,
                                         470.,
                                         471.,
                                         472.,
                                         473.,
                                         474.,
                                         475.,
                                         476.,
                                         477.,
                                         478.,
                                         479.,
                                         480.,
                                         481.,
                                         482.,
                                         483.,
                                         484.,
                                         483.,
                                         484.,
                                         485.,
                                         486.,
                                         485.,
                                         486.,
                                         487.,
                                         488.,
                                         487.,
                                         488.,
                                         489.,
                                         490.,
                                         489.,
                                         490.,
                                         491.,
                                         492.,
                                         491.,
                                         492.,
                                         493.,
                                         494.,
                                         487.,
                                         488.,
                                         489.,
                                         490.,
                                         489.,
                                         490.,
                                         491.,
                                         492.,
                                         491.,
                                         492.,
                                         493.,
                                         494.,
                                         493.,
                                         494.,
                                         495.,
                                         496.,
                                         495.,
                                         496.,
                                         497.,
                                         498.,
                                         497.,
                                         498.,
                                         499.,
                                         500.,
                                         501.,
                                         502.,
                                         503.,
                                         504.,
                                         505.,
                                         506.,
                                         507.,
                                         508.,
                                         509.,
                                         510.,
                                         511.,
                                         512.,
                                         511.,
                                         512.,
                                         513.,
                                         514.,
                                         513.,
                                         514.,
                                         515.,
                                         516.,
                                         515.,
                                         516.,
                                         517.,
                                         518.,
                                         517.,
                                         518.,
                                         519.,
                                         520.,
                                         519.,
                                         520.,
                                         521.,
                                         522.,
                                         515.,
                                         516.,
                                         517.,
                                         518.,
                                         517.,
                                         518.,
                                         519.,
                                         520.,
                                         519.,
                                         520.,
                                         521.,
                                         522.,
                                         521.,
                                         522.,
                                         523.,
                                         524.,
                                         523.,
                                         524.,
                                         525.,
                                         526.,
                                         525.,
                                         526.,
                                         527.,
                                         528.,
                                         529.,
                                         530.,
                                         531.,
                                         532.,
                                         533.,
                                         534.,
                                         535.,
                                         536.,
                                         537.,
                                         538.,
                                         539.,
                                         540.,
                                         539.,
                                         540.,
                                         541.,
                                         542.,
                                         541.,
                                         542.,
                                         543.,
                                         544.,
                                         543.,
                                         544.,
                                         545.,
                                         546.,
                                         545.,
                                         546.,
                                         547.,
                                         548.,
                                         547.,
                                         548.,
                                         549.,
                                         550.,
                                         543.,
                                         544.,
                                         545.,
                                         546.,
                                         545.,
                                         546.,
                                         547.,
                                         548.,
                                         547.,
                                         548.,
                                         549.,
                                         550.,
                                         549.,
                                         550.,
                                         551.,
                                         552.,
                                         551.,
                                         552.,
                                         553.,
                                         554.,
                                         553.,
                                         554.,
                                         555.,
                                         556.,
                                         557.,
                                         558.,
                                         559.,
                                         560.,
                                         561.,
                                         562.,
                                         563.,
                                         564.,
                                         565.,
                                         566.,
                                         567.,
                                         568.,
                                         567.,
                                         568.,
                                         569.,
                                         570.,
                                         569.,
                                         570.,
                                         571.,
                                         572.,
                                         571.,
                                         572.,
                                         573.,
                                         574.,
                                         573.,
                                         574.,
                                         575.,
                                         576.,
                                         575.,
                                         576.,
                                         577.,
                                         578.,
                                         879.,
                                         880.,
                                         881.,
                                         882.,
                                         881.,
                                         882.,
                                         883.,
                                         884.,
                                         883.,
                                         884.,
                                         885.,
                                         886.,
                                         885.,
                                         886.,
                                         887.,
                                         888.,
                                         887.,
                                         888.,
                                         889.,
                                         890.,
                                         889.,
                                         890.,
                                         891.,
                                         892.,
                                         893.,
                                         894.,
                                         895.,
                                         896.,
                                         897.,
                                         898.,
                                         899.,
                                         900.,
                                         901.,
                                         902.,
                                         903.,
                                         904.,
                                         903.,
                                         904.,
                                         905.,
                                         906.,
                                         905.,
                                         906.,
                                         907.,
                                         908.,
                                         907.,
                                         908.,
                                         909.,
                                         910.,
                                         909.,
                                         910.,
                                         911.,
                                         912.,
                                         911.,
                                         912.,
                                         913.,
                                         914.,
                                         907.,
                                         908.,
                                         909.,
                                         910.,
                                         909.,
                                         910.,
                                         911.,
                                         912.,
                                         911.,
                                         912.,
                                         913.,
                                         914.,
                                         913.,
                                         914.,
                                         915.,
                                         916.,
                                         915.,
                                         916.,
                                         917.,
                                         918.,
                                         917.,
                                         918.,
                                         919.,
                                         920.,
                                         921.,
                                         922.,
                                         923.,
                                         924.,
                                         925.,
                                         926.,
                                         927.,
                                         928.,
                                         929.,
                                         930.,
                                         931.,
                                         932.,
                                         931.,
                                         932.,
                                         933.,
                                         934.,
                                         933.,
                                         934.,
                                         935.,
                                         936.,
                                         935.,
                                         936.,
                                         937.,
                                         938.,
                                         937.,
                                         938.,
                                         939.,
                                         940.,
                                         939.,
                                         940.,
                                         941.,
                                         942.,
                                         935.,
                                         936.,
                                         937.,
                                         938.,
                                         937.,
                                         938.,
                                         939.,
                                         940.,
                                         939.,
                                         940.,
                                         941.,
                                         942.,
                                         941.,
                                         942.,
                                         943.,
                                         944.,
                                         943.,
                                         944.,
                                         945.,
                                         946.,
                                         945.,
                                         946.,
                                         947.,
                                         948.,
                                         949.,
                                         950.,
                                         951.,
                                         952.,
                                         953.,
                                         954.,
                                         955.,
                                         956.,
                                         957.,
                                         958.,
                                         959.,
                                         960.,
                                         959.,
                                         960.,
                                         961.,
                                         962.,
                                         961.,
                                         962.,
                                         963.,
                                         964.,
                                         963.,
                                         964.,
                                         965.,
                                         966.,
                                         965.,
                                         966.,
                                         967.,
                                         968.,
                                         967.,
                                         968.,
                                         969.,
                                         970.,
                                         963.,
                                         964.,
                                         965.,
                                         966.,
                                         965.,
                                         966.,
                                         967.,
                                         968.,
                                         967.,
                                         968.,
                                         969.,
                                         970.,
                                         969.,
                                         970.,
                                         971.,
                                         972.,
                                         971.,
                                         972.,
                                         973.,
                                         974.,
                                         973.,
                                         974.,
                                         975.,
                                         976.,
                                         977.,
                                         978.,
                                         979.,
                                         980.,
                                         981.,
                                         982.,
                                         983.,
                                         984.,
                                         985.,
                                         986.,
                                         987.,
                                         988.,
                                         987.,
                                         988.,
                                         989.,
                                         990.,
                                         989.,
                                         990.,
                                         991.,
                                         992.,
                                         991.,
                                         992.,
                                         993.,
                                         994.,
                                         993.,
                                         994.,
                                         995.,
                                         996.,
                                         995.,
                                         996.,
                                         997.,
                                         998.,
                                         991.,
                                         992.,
                                         993.,
                                         994.,
                                         993.,
                                         994.,
                                         995.,
                                         996.,
                                         995.,
                                         996.,
                                         997.,
                                         998.,
                                         997.,
                                         998.,
                                         999.,
                                         1000.,
                                         999.,
                                         1000.,
                                         1001.,
                                         1002.,
                                         1001.,
                                         1002.,
                                         1003.,
                                         1004.,
                                         1005.,
                                         1006.,
                                         1007.,
                                         1008.,
                                         1009.,
                                         1010.,
                                         1011.,
                                         1012.,
                                         1013.,
                                         1014.,
                                         1015.,
                                         1016.,
                                         1015.,
                                         1016.,
                                         1017.,
                                         1018.,
                                         1017.,
                                         1018.,
                                         1019.,
                                         1020.,
                                         1019.,
                                         1020.,
                                         1021.,
                                         1022.,
                                         1021.,
                                         1022.,
                                         1023.,
                                         1024.,
                                         1023.,
                                         1024.,
                                         1025.,
                                         1026.,
                                         1019.,
                                         1020.,
                                         1021.,
                                         1022.,
                                         1021.,
                                         1022.,
                                         1023.,
                                         1024.,
                                         1023.,
                                         1024.,
                                         1025.,
                                         1026.,
                                         1025.,
                                         1026.,
                                         1027.,
                                         1028.,
                                         1027.,
                                         1028.,
                                         1029.,
                                         1030.,
                                         1029.,
                                         1030.,
                                         1031.,
                                         1032.,
                                         1033.,
                                         1034.,
                                         1035.,
                                         1036.,
                                         1037.,
                                         1038.,
                                         1039.,
                                         1040.,
                                         1041.,
                                         1042.,
                                         1043.,
                                         1044.,
                                         1043.,
                                         1044.,
                                         1045.,
                                         1046.,
                                         1045.,
                                         1046.,
                                         1047.,
                                         1048.,
                                         1047.,
                                         1048.,
                                         1049.,
                                         1050.,
                                         1049.,
                                         1050.,
                                         1051.,
                                         1052.,
                                         1051.,
                                         1052.,
                                         1053.,
                                         1054.,
                                         1075.,
                                         1076.,
                                         1077.,
                                         1078.,
                                         1077.,
                                         1078.,
                                         1079.,
                                         1080.,
                                         1079.,
                                         1080.,
                                         1081.,
                                         1082.,
                                         1081.,
                                         1082.,
                                         1083.,
                                         1084.,
                                         1083.,
                                         1084.,
                                         1085.,
                                         1086.,
                                         1085.,
                                         1086.,
                                         1087.,
                                         1088.,
                                         1089.,
                                         1090.,
                                         1091.,
                                         1092.,
                                         1093.,
                                         1094.,
                                         1095.,
                                         1096.,
                                         1097.,
                                         1098.,
                                         1099.,
                                         1100.,
                                         1099.,
                                         1100.,
                                         1101.,
                                         1102.,
                                         1101.,
                                         1102.,
                                         1103.,
                                         1104.,
                                         1103.,
                                         1104.,
                                         1105.,
                                         1106.,
                                         1105.,
                                         1106.,
                                         1107.,
                                         1108.,
                                         1107.,
                                         1108.,
                                         1109.,
                                         1110.,
                                         1131.,
                                         1132.,
                                         1133.,
                                         1134.,
                                         1133.,
                                         1134.,
                                         1135.,
                                         1136.,
                                         1135.,
                                         1136.,
                                         1137.,
                                         1138.,
                                         1137.,
                                         1138.,
                                         1139.,
                                         1140.,
                                         1139.,
                                         1140.,
                                         1141.,
                                         1142.,
                                         1141.,
                                         1142.,
                                         1143.,
                                         1144.,
                                         1145.,
                                         1146.,
                                         1147.,
                                         1148.,
                                         1149.,
                                         1150.,
                                         1151.,
                                         1152.,
                                         1153.,
                                         1154.,
                                         1155.,
                                         1156.,
                                         1155.,
                                         1156.,
                                         1157.,
                                         1158.,
                                         1157.,
                                         1158.,
                                         1159.,
                                         1160.,
                                         1159.,
                                         1160.,
                                         1161.,
                                         1162.,
                                         1161.,
                                         1162.,
                                         1163.,
                                         1164.,
                                         1163.,
                                         1164.,
                                         1165.,
                                         1166.,
                                         1159.,
                                         1160.,
                                         1161.,
                                         1162.,
                                         1161.,
                                         1162.,
                                         1163.,
                                         1164.,
                                         1163.,
                                         1164.,
                                         1165.,
                                         1166.,
                                         1165.,
                                         1166.,
                                         1167.,
                                         1168.,
                                         1167.,
                                         1168.,
                                         1169.,
                                         1170.,
                                         1169.,
                                         1170.,
                                         1171.,
                                         1172.,
                                         1173.,
                                         1174.,
                                         1175.,
                                         1176.,
                                         1177.,
                                         1178.,
                                         1179.,
                                         1180.,
                                         1181.,
                                         1182.,
                                         1183.,
                                         1184.,
                                         1183.,
                                         1184.,
                                         1185.,
                                         1186.,
                                         1185.,
                                         1186.,
                                         1187.,
                                         1188.,
                                         1187.,
                                         1188.,
                                         1189.,
                                         1190.,
                                         1189.,
                                         1190.,
                                         1191.,
                                         1192.,
                                         1191.,
                                         1192.,
                                         1193.,
                                         1194.,
                                         1187.,
                                         1188.,
                                         1189.,
                                         1190.,
                                         1189.,
                                         1190.,
                                         1191.,
                                         1192.,
                                         1191.,
                                         1192.,
                                         1193.,
                                         1194.,
                                         1193.,
                                         1194.,
                                         1195.,
                                         1196.,
                                         1195.,
                                         1196.,
                                         1197.,
                                         1198.,
                                         1197.,
                                         1198.,
                                         1199.,
                                         1200.,
                                         1201.,
                                         1202.,
                                         1203.,
                                         1204.,
                                         1205.,
                                         1206.,
                                         1207.,
                                         1208.,
                                         1209.,
                                         1210.,
                                         1211.,
                                         1212.,
                                         1211.,
                                         1212.,
                                         1213.,
                                         1214.,
                                         1213.,
                                         1214.,
                                         1215.,
                                         1216.,
                                         1215.,
                                         1216.,
                                         1217.,
                                         1218.,
                                         1217.,
                                         1218.,
                                         1219.,
                                         1220.,
                                         1219.,
                                         1220.,
                                         1221.,
                                         1222.,
                                         1215.,
                                         1216.,
                                         1217.,
                                         1218.,
                                         1217.,
                                         1218.,
                                         1219.,
                                         1220.,
                                         1219.,
                                         1220.,
                                         1221.,
                                         1222.,
                                         1221.,
                                         1222.,
                                         1223.,
                                         1224.,
                                         1223.,
                                         1224.,
                                         1225.,
                                         1226.,
                                         1225.,
                                         1226.,
                                         1227.,
                                         1228.,
                                         1229.,
                                         1230.,
                                         1231.,
                                         1232.,
                                         1233.,
                                         1234.,
                                         1235.,
                                         1236.,
                                         1237.,
                                         1238.,
                                         1239.,
                                         1240.,
                                         1239.,
                                         1240.,
                                         1241.,
                                         1242.,
                                         1241.,
                                         1242.,
                                         1243.,
                                         1244.,
                                         1243.,
                                         1244.,
                                         1245.,
                                         1246.,
                                         1245.,
                                         1246.,
                                         1247.,
                                         1248.,
                                         1247.,
                                         1248.,
                                         1249.,
                                         1250.,
                                         1243.,
                                         1244.,
                                         1245.,
                                         1246.,
                                         1245.,
                                         1246.,
                                         1247.,
                                         1248.,
                                         1247.,
                                         1248.,
                                         1249.,
                                         1250.,
                                         1249.,
                                         1250.,
                                         1251.,
                                         1252.,
                                         1251.,
                                         1252.,
                                         1253.,
                                         1254.,
                                         1253.,
                                         1254.,
                                         1255.,
                                         1256.,
                                         1257.,
                                         1258.,
                                         1259.,
                                         1260.,
                                         1261.,
                                         1262.,
                                         1263.,
                                         1264.,
                                         1265.,
                                         1266.,
                                         1267.,
                                         1268.,
                                         1267.,
                                         1268.,
                                         1269.,
                                         1270.,
                                         1269.,
                                         1270.,
                                         1271.,
                                         1272.,
                                         1271.,
                                         1272.,
                                         1273.,
                                         1274.,
                                         1273.,
                                         1274.,
                                         1275.,
                                         1276.,
                                         1275.,
                                         1276.,
                                         1277.,
                                         1278.,
                                         1271.,
                                         1272.,
                                         1273.,
                                         1274.,
                                         1273.,
                                         1274.,
                                         1275.,
                                         1276.,
                                         1275.,
                                         1276.,
                                         1277.,
                                         1278.,
                                         1277.,
                                         1278.,
                                         1279.,
                                         1280.,
                                         1279.,
                                         1280.,
                                         1281.,
                                         1282.,
                                         1281.,
                                         1282.,
                                         1283.,
                                         1284.,
                                         1285.,
                                         1286.,
                                         1287.,
                                         1288.,
                                         1289.,
                                         1290.,
                                         1291.,
                                         1292.,
                                         1293.,
                                         1294.,
                                         1295.,
                                         1296.,
                                         1295.,
                                         1296.,
                                         1297.,
                                         1298.,
                                         1297.,
                                         1298.,
                                         1299.,
                                         1300.,
                                         1299.,
                                         1300.,
                                         1301.,
                                         1302.,
                                         1301.,
                                         1302.,
                                         1303.,
                                         1304.,
                                         1303.,
                                         1304.,
                                         1305.,
                                         1306.,
                                         1607.,
                                         1608.,
                                         1609.,
                                         1610.,
                                         1609.,
                                         1610.,
                                         1611.,
                                         1612.,
                                         1611.,
                                         1612.,
                                         1613.,
                                         1614.,
                                         1613.,
                                         1614.,
                                         1615.,
                                         1616.,
                                         1615.,
                                         1616.,
                                         1617.,
                                         1618.,
                                         1617.,
                                         1618.,
                                         1619.,
                                         1620.,
                                         1621.,
                                         1622.,
                                         1623.,
                                         1624.,
                                         1625.,
                                         1626.,
                                         1627.,
                                         1628.,
                                         1629.,
                                         1630.,
                                         1631.,
                                         1632.,
                                         1631.,
                                         1632.,
                                         1633.,
                                         1634.,
                                         1633.,
                                         1634.,
                                         1635.,
                                         1636.,
                                         1635.,
                                         1636.,
                                         1637.,
                                         1638.,
                                         1637.,
                                         1638.,
                                         1639.,
                                         1640.,
                                         1639.,
                                         1640.,
                                         1641.,
                                         1642.,
                                         1635.,
                                         1636.,
                                         1637.,
                                         1638.,
                                         1637.,
                                         1638.,
                                         1639.,
                                         1640.,
                                         1639.,
                                         1640.,
                                         1641.,
                                         1642.,
                                         1641.,
                                         1642.,
                                         1643.,
                                         1644.,
                                         1643.,
                                         1644.,
                                         1645.,
                                         1646.,
                                         1645.,
                                         1646.,
                                         1647.,
                                         1648.,
                                         1649.,
                                         1650.,
                                         1651.,
                                         1652.,
                                         1653.,
                                         1654.,
                                         1655.,
                                         1656.,
                                         1657.,
                                         1658.,
                                         1659.,
                                         1660.,
                                         1659.,
                                         1660.,
                                         1661.,
                                         1662.,
                                         1661.,
                                         1662.,
                                         1663.,
                                         1664.,
                                         1663.,
                                         1664.,
                                         1665.,
                                         1666.,
                                         1665.,
                                         1666.,
                                         1667.,
                                         1668.,
                                         1667.,
                                         1668.,
                                         1669.,
                                         1670.,
                                         1663.,
                                         1664.,
                                         1665.,
                                         1666.,
                                         1665.,
                                         1666.,
                                         1667.,
                                         1668.,
                                         1667.,
                                         1668.,
                                         1669.,
                                         1670.,
                                         1669.,
                                         1670.,
                                         1671.,
                                         1672.,
                                         1671.,
                                         1672.,
                                         1673.,
                                         1674.,
                                         1673.,
                                         1674.,
                                         1675.,
                                         1676.,
                                         1677.,
                                         1678.,
                                         1679.,
                                         1680.,
                                         1681.,
                                         1682.,
                                         1683.,
                                         1684.,
                                         1685.,
                                         1686.,
                                         1687.,
                                         1688.,
                                         1687.,
                                         1688.,
                                         1689.,
                                         1690.,
                                         1689.,
                                         1690.,
                                         1691.,
                                         1692.,
                                         1691.,
                                         1692.,
                                         1693.,
                                         1694.,
                                         1693.,
                                         1694.,
                                         1695.,
                                         1696.,
                                         1695.,
                                         1696.,
                                         1697.,
                                         1698.,
                                         1691.,
                                         1692.,
                                         1693.,
                                         1694.,
                                         1693.,
                                         1694.,
                                         1695.,
                                         1696.,
                                         1695.,
                                         1696.,
                                         1697.,
                                         1698.,
                                         1697.,
                                         1698.,
                                         1699.,
                                         1700.,
                                         1699.,
                                         1700.,
                                         1701.,
                                         1702.,
                                         1701.,
                                         1702.,
                                         1703.,
                                         1704.,
                                         1705.,
                                         1706.,
                                         1707.,
                                         1708.,
                                         1709.,
                                         1710.,
                                         1711.,
                                         1712.,
                                         1713.,
                                         1714.,
                                         1715.,
                                         1716.,
                                         1715.,
                                         1716.,
                                         1717.,
                                         1718.,
                                         1717.,
                                         1718.,
                                         1719.,
                                         1720.,
                                         1719.,
                                         1720.,
                                         1721.,
                                         1722.,
                                         1721.,
                                         1722.,
                                         1723.,
                                         1724.,
                                         1723.,
                                         1724.,
                                         1725.,
                                         1726.,
                                         1719.,
                                         1720.,
                                         1721.,
                                         1722.,
                                         1721.,
                                         1722.,
                                         1723.,
                                         1724.,
                                         1723.,
                                         1724.,
                                         1725.,
                                         1726.,
                                         1725.,
                                         1726.,
                                         1727.,
                                         1728.,
                                         1727.,
                                         1728.,
                                         1729.,
                                         1730.,
                                         1729.,
                                         1730.,
                                         1731.,
                                         1732.,
                                         1733.,
                                         1734.,
                                         1735.,
                                         1736.,
                                         1737.,
                                         1738.,
                                         1739.,
                                         1740.,
                                         1741.,
                                         1742.,
                                         1743.,
                                         1744.,
                                         1743.,
                                         1744.,
                                         1745.,
                                         1746.,
                                         1745.,
                                         1746.,
                                         1747.,
                                         1748.,
                                         1747.,
                                         1748.,
                                         1749.,
                                         1750.,
                                         1749.,
                                         1750.,
                                         1751.,
                                         1752.,
                                         1751.,
                                         1752.,
                                         1753.,
                                         1754.,
                                         1747.,
                                         1748.,
                                         1749.,
                                         1750.,
                                         1749.,
                                         1750.,
                                         1751.,
                                         1752.,
                                         1751.,
                                         1752.,
                                         1753.,
                                         1754.,
                                         1732.3131313131314,
                                         1733.3131313131314,
                                         1734.3131313131314,
                                         1735.3131313131314,
                                         1717.7636363636364,
                                         1718.7636363636364,
                                         1719.7636363636364,
                                         1720.7636363636364,
                                         1706.2231404958677,
                                         1707.2231404958677,
                                         1708.2231404958677,
                                         1709.2231404958677,
                                         1693.297520661157,
                                         1694.297520661157,
                                         1695.297520661157,
                                         1696.297520661157,
                                         1680.3719008264463,
                                         1681.3719008264463,
                                         1682.3719008264463,
                                         1683.3719008264463,
                                         1667.4462809917356,
                                         1668.4462809917356,
                                         1669.4462809917356,
                                         1670.4462809917356,
                                         1659.290909090909,
                                         1660.290909090909,
                                         1661.290909090909,
                                         1662.290909090909,
                                         1648.878787878788,
                                         1649.878787878788,
                                         1650.878787878788,
                                         1651.878787878788,
                                         1635.3636363636363,
                                         1636.3636363636363,
                                         1637.3636363636363,
                                         1638.3636363636363,
                                         1617.4155844155844,
                                         1618.4155844155844,
                                         1619.4155844155844,
                                         1620.4155844155844,
                                         1592.8181818181818,
                                         1593.8181818181818,
                                         1594.8181818181818,
                                         1595.8181818181818,
                                         1616.8181818181818,
                                         1617.8181818181818,
                                         1618.8181818181818,
                                         1619.8181818181818,
                                         1618.8181818181818,
                                         1619.8181818181818,
                                         1620.8181818181818,
                                         1621.8181818181818,
                                         1620.8181818181818,
                                         1621.8181818181818,
                                         1622.8181818181818,
                                         1623.8181818181818,
                                         1602.1313131313132,
                                         1603.1313131313132,
                                         1604.1313131313132,
                                         1605.1313131313132,
                                         1587.581818181818,
                                         1588.581818181818,
                                         1589.581818181818,
                                         1590.581818181818,
                                         1576.0413223140497,
                                         1577.0413223140497,
                                         1578.0413223140497,
                                         1579.0413223140497,
                                         1563.1157024793388,
                                         1564.1157024793388,
                                         1565.1157024793388,
                                         1566.1157024793388,
                                         1550.190082644628,
                                         1551.190082644628,
                                         1552.190082644628,
                                         1553.190082644628,
                                         1537.2644628099174,
                                         1538.2644628099174,
                                         1539.2644628099174,
                                         1540.2644628099174,
                                         1529.1090909090908,
                                         1530.1090909090908,
                                         1531.1090909090908,
                                         1532.1090909090908,
                                         1518.6969696969697,
                                         1519.6969696969697,
                                         1520.6969696969697,
                                         1521.6969696969697,
                                         1505.1818181818182,
                                         1506.1818181818182,
                                         1507.1818181818182,
                                         1508.1818181818182,
                                         1487.2337662337663,
                                         1488.2337662337663,
                                         1489.2337662337663,
                                         1490.2337662337663,
                                         1462.6363636363637,
                                         1463.6363636363637,
                                         1464.6363636363637,
                                         1465.6363636363637,
                                         1486.6363636363637,
                                         1487.6363636363637,
                                         1488.6363636363637,
                                         1489.6363636363637,
                                         1488.6363636363637,
                                         1489.6363636363637,
                                         1490.6363636363637,
                                         1491.6363636363637,
                                         1490.6363636363637,
                                         1491.6363636363637,
                                         1492.6363636363637,
                                         1493.6363636363637,
                                         1471.949494949495,
                                         1472.949494949495,
                                         1473.949494949495,
                                         1474.949494949495,
                                         1457.4,
                                         1458.4,
                                         1459.4,
                                         1460.4,
                                         1445.8595041322315,
                                         1446.8595041322315,
                                         1447.8595041322315,
                                         1448.8595041322315,
                                         1432.9338842975208,
                                         1433.9338842975208,
                                         1434.9338842975208,
                                         1435.9338842975208,
                                         1420.0082644628098,
                                         1421.0082644628098,
                                         1422.0082644628098,
                                         1423.0082644628098,
                                         1407.0826446280992,
                                         1408.0826446280992,
                                         1409.0826446280992,
                                         1410.0826446280992,
                                         1398.9272727272728,
                                         1399.9272727272728,
                                         1400.9272727272728,
                                         1401.9272727272728,
                                         1388.5151515151515,
                                         1389.5151515151515,
                                         1390.5151515151515,
                                         1391.5151515151515,
                                         1375.,
                                         1376.,
                                         1377.,
                                         1378.,
                                         1357.051948051948,
                                         1358.051948051948,
                                         1359.051948051948,
                                         1360.051948051948,
                                         1332.4545454545455,
                                         1333.4545454545455,
                                         1334.4545454545455,
                                         1335.4545454545455,
                                         1477.4,
                                         1478.4,
                                         1479.4,
                                         1480.4,
                                         1479.4,
                                         1480.4,
                                         1481.4,
                                         1482.4,
                                         1481.4,
                                         1482.4,
                                         1483.4,
                                         1484.4,
                                         1460.6444444444444,
                                         1461.6444444444444,
                                         1462.6444444444444,
                                         1463.6444444444444,
                                         1444.44,
                                         1445.44,
                                         1446.44,
                                         1447.44,
                                         1431.5454545454545,
                                         1432.5454545454545,
                                         1433.5454545454545,
                                         1434.5454545454545,
                                         1416.9272727272728,
                                         1417.9272727272728,
                                         1418.9272727272728,
                                         1419.9272727272728,
                                         1402.3090909090909,
                                         1403.3090909090909,
                                         1404.3090909090909,
                                         1405.3090909090909,
                                         1387.6909090909091,
                                         1388.6909090909091,
                                         1389.6909090909091,
                                         1390.6909090909091,
                                         1378.52,
                                         1379.52,
                                         1380.52,
                                         1381.52,
                                         1366.8666666666666,
                                         1367.8666666666666,
                                         1368.8666666666666,
                                         1369.8666666666666,
                                         1351.8,
                                         1352.8,
                                         1353.8,
                                         1354.8,
                                         1331.857142857143,
                                         1332.857142857143,
                                         1333.857142857143,
                                         1334.857142857143,
                                         1304.6,
                                         1305.6,
                                         1306.6,
                                         1307.6,
                                         1459.888888888889,
                                         1460.888888888889,
                                         1461.888888888889,
                                         1462.888888888889,
                                         1461.888888888889,
                                         1462.888888888889,
                                         1463.888888888889,
                                         1464.888888888889,
                                         1463.888888888889,
                                         1464.888888888889,
                                         1465.888888888889,
                                         1466.888888888889,
                                         1440.6049382716049,
                                         1441.6049382716049,
                                         1442.6049382716049,
                                         1443.6049382716049,
                                         1422.3777777777777,
                                         1423.3777777777777,
                                         1424.3777777777777,
                                         1425.3777777777777,
                                         1407.828282828283,
                                         1408.828282828283,
                                         1409.828282828283,
                                         1410.828282828283,
                                         1391.141414141414,
                                         1392.141414141414,
                                         1393.141414141414,
                                         1394.141414141414,
                                         1374.4545454545455,
                                         1375.4545454545455,
                                         1376.4545454545455,
                                         1377.4545454545455,
                                         1357.7676767676767,
                                         1358.7676767676767,
                                         1359.7676767676767,
                                         1360.7676767676767,
                                         1347.3555555555556,
                                         1348.3555555555556,
                                         1349.3555555555556,
                                         1350.3555555555556,
                                         1334.1851851851852,
                                         1335.1851851851852,
                                         1336.1851851851852,
                                         1337.1851851851852,
                                         1317.2222222222222,
                                         1318.2222222222222,
                                         1319.2222222222222,
                                         1320.2222222222222,
                                         1294.8412698412699,
                                         1295.8412698412699,
                                         1296.8412698412699,
                                         1297.8412698412699,
                                         1264.3333333333333,
                                         1265.3333333333333,
                                         1266.3333333333333,
                                         1267.3333333333333,
                                         1431.,
                                         1432.,
                                         1433.,
                                         1434.,
                                         1433.,
                                         1434.,
                                         1435.,
                                         1436.,
                                         1435.,
                                         1436.,
                                         1437.,
                                         1438.,
                                         1408.5555555555557,
                                         1409.5555555555557,
                                         1410.5555555555557,
                                         1411.5555555555557,
                                         1387.8,
                                         1388.8,
                                         1389.8,
                                         1390.8,
                                         1371.1818181818182,
                                         1372.1818181818182,
                                         1373.1818181818182,
                                         1374.1818181818182,
                                         1351.909090909091,
                                         1352.909090909091,
                                         1353.909090909091,
                                         1354.909090909091,
                                         1332.6363636363637,
                                         1333.6363636363637,
                                         1334.6363636363637,
                                         1335.6363636363637,
                                         1313.3636363636363,
                                         1314.3636363636363,
                                         1315.3636363636363,
                                         1316.3636363636363,
                                         1301.4,
                                         1302.4,
                                         1303.4,
                                         1304.4,
                                         1286.3333333333333,
                                         1287.3333333333333,
                                         1288.3333333333333,
                                         1289.3333333333333,
                                         1267.,
                                         1268.,
                                         1269.,
                                         1270.,
                                         1241.5714285714287,
                                         1242.5714285714287,
                                         1243.5714285714287,
                                         1244.5714285714287,
                                         1207.,
                                         1208.,
                                         1209.,
                                         1210.,
                                         1385.857142857143,
                                         1386.857142857143,
                                         1387.857142857143,
                                         1388.857142857143,
                                         1387.857142857143,
                                         1388.857142857143,
                                         1389.857142857143,
                                         1390.857142857143,
                                         1389.857142857143,
                                         1390.857142857143,
                                         1391.857142857143,
                                         1392.857142857143,
                                         1359.3492063492063,
                                         1360.3492063492063,
                                         1361.3492063492063,
                                         1362.3492063492063,
                                         1335.3428571428572,
                                         1336.3428571428572,
                                         1337.3428571428572,
                                         1338.3428571428572,
                                         1316.064935064935,
                                         1317.064935064935,
                                         1318.064935064935,
                                         1319.064935064935,
                                         1293.4675324675325,
                                         1294.4675324675325,
                                         1295.4675324675325,
                                         1296.4675324675325,
                                         1270.8701298701299,
                                         1271.8701298701299,
                                         1272.8701298701299,
                                         1273.8701298701299,
                                         1248.2727272727273,
                                         1249.2727272727273,
                                         1250.2727272727273,
                                         1251.2727272727273,
                                         1234.3142857142857,
                                         1235.3142857142857,
                                         1236.3142857142857,
                                         1237.3142857142857,
                                         1216.8095238095239,
                                         1217.8095238095239,
                                         1218.8095238095239,
                                         1219.8095238095239,
                                         1194.4285714285713,
                                         1195.4285714285713,
                                         1196.4285714285713,
                                         1197.4285714285713,
                                         1165.0816326530612,
                                         1166.0816326530612,
                                         1167.0816326530612,
                                         1168.0816326530612,
                                         1125.2857142857142,
                                         1126.2857142857142,
                                         1127.2857142857142,
                                         1128.2857142857142,
                                         1316.3333333333333,
                                         1317.3333333333333,
                                         1318.3333333333333,
                                         1319.3333333333333,
                                         1318.3333333333333,
                                         1319.3333333333333,
                                         1320.3333333333333,
                                         1321.3333333333333,
                                         1320.3333333333333,
                                         1321.3333333333333,
                                         1322.3333333333333,
                                         1323.3333333333333,
                                         1284.4074074074074,
                                         1285.4074074074074,
                                         1286.4074074074074,
                                         1287.4074074074074,
                                         1256.0666666666666,
                                         1257.0666666666666,
                                         1258.0666666666666,
                                         1259.0666666666666,
                                         1233.2424242424242,
                                         1234.2424242424242,
                                         1235.2424242424242,
                                         1236.2424242424242,
                                         1206.2121212121212,
                                         1207.2121212121212,
                                         1208.2121212121212,
                                         1209.2121212121212,
                                         1179.1818181818182,
                                         1180.1818181818182,
                                         1181.1818181818182,
                                         1182.1818181818182,
                                         1152.1515151515152,
                                         1153.1515151515152,
                                         1154.1515151515152,
                                         1155.1515151515152,
                                         1135.5333333333333,
                                         1136.5333333333333,
                                         1137.5333333333333,
                                         1138.5333333333333,
                                         1114.7777777777778,
                                         1115.7777777777778,
                                         1116.7777777777778,
                                         1117.7777777777778,
                                         1088.3333333333333,
                                         1089.3333333333333,
                                         1090.3333333333333,
                                         1091.3333333333333,
                                         1053.7619047619048,
                                         1054.7619047619048,
                                         1055.7619047619048,
                                         1056.7619047619048,
                                         1007.,
                                         1008.,
                                         1009.,
                                         1010.};
  const std::array<int, 4> in_shape = {{3, 13, 14, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x13x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {301.,
                                         302.,
                                         303.,
                                         304.,
                                         305.,
                                         306.,
                                         307.,
                                         308.,
                                         309.,
                                         310.,
                                         311.,
                                         312.,
                                         313.,
                                         314.,
                                         315.,
                                         316.,
                                         357.,
                                         358.,
                                         359.,
                                         360.,
                                         361.,
                                         362.,
                                         363.,
                                         364.,
                                         365.,
                                         366.,
                                         367.,
                                         368.,
                                         369.,
                                         370.,
                                         371.,
                                         372.,
                                         413.,
                                         414.,
                                         415.,
                                         416.,
                                         417.,
                                         418.,
                                         419.,
                                         420.,
                                         421.,
                                         422.,
                                         423.,
                                         424.,
                                         425.,
                                         426.,
                                         427.,
                                         428.,
                                         1029.,
                                         1030.,
                                         1031.,
                                         1032.,
                                         1033.,
                                         1034.,
                                         1035.,
                                         1036.,
                                         1037.,
                                         1038.,
                                         1039.,
                                         1040.,
                                         1041.,
                                         1042.,
                                         1043.,
                                         1044.,
                                         1085.,
                                         1086.,
                                         1087.,
                                         1088.,
                                         1089.,
                                         1090.,
                                         1091.,
                                         1092.,
                                         1093.,
                                         1094.,
                                         1095.,
                                         1096.,
                                         1097.,
                                         1098.,
                                         1099.,
                                         1100.,
                                         1141.,
                                         1142.,
                                         1143.,
                                         1144.,
                                         1145.,
                                         1146.,
                                         1147.,
                                         1148.,
                                         1149.,
                                         1150.,
                                         1151.,
                                         1152.,
                                         1153.,
                                         1154.,
                                         1155.,
                                         1156.,
                                         1706.2231404958677,
                                         1707.2231404958677,
                                         1708.2231404958677,
                                         1709.2231404958677,
                                         1693.297520661157,
                                         1694.297520661157,
                                         1695.297520661157,
                                         1696.297520661157,
                                         1680.3719008264463,
                                         1681.3719008264463,
                                         1682.3719008264463,
                                         1683.3719008264463,
                                         1667.4462809917356,
                                         1668.4462809917356,
                                         1669.4462809917356,
                                         1670.4462809917356,
                                         1576.0413223140497,
                                         1577.0413223140497,
                                         1578.0413223140497,
                                         1579.0413223140497,
                                         1563.1157024793388,
                                         1564.1157024793388,
                                         1565.1157024793388,
                                         1566.1157024793388,
                                         1550.190082644628,
                                         1551.190082644628,
                                         1552.190082644628,
                                         1553.190082644628,
                                         1537.2644628099174,
                                         1538.2644628099174,
                                         1539.2644628099174,
                                         1540.2644628099174,
                                         1445.8595041322315,
                                         1446.8595041322315,
                                         1447.8595041322315,
                                         1448.8595041322315,
                                         1432.9338842975208,
                                         1433.9338842975208,
                                         1434.9338842975208,
                                         1435.9338842975208,
                                         1420.0082644628098,
                                         1421.0082644628098,
                                         1422.0082644628098,
                                         1423.0082644628098,
                                         1407.0826446280992,
                                         1408.0826446280992,
                                         1409.0826446280992,
                                         1410.0826446280992};
  const std::array<int, 4> in_shape = {{3, 13, 14, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x14x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      33.5,  34.,   34.5,  35.,   35.5,  36.,   37.,   37.5,  38.,   38.5,
      39.,   39.5,  39.5,  40.,   40.5,  41.,   41.5,  42.,   43.,   43.5,
      44.,   44.5,  45.,   45.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   49.5,  50.,   50.5,  51.,   51.5,  51.5,  52.,   52.5,  53.,
      53.5,  54.,   55.,   55.5,  56.,   56.5,  57.,   57.5,  57.5,  58.,
      58.5,  59.,   59.5,  60.,   61.,   61.5,  62.,   62.5,  63.,   63.5,
      63.5,  64.,   64.5,  65.,   65.5,  66.,   67.,   67.5,  68.,   68.5,
      69.,   69.5,  75.5,  76.,   76.5,  77.,   77.5,  78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  87.5,  88.,   88.5,  89.,   89.5,  90.,
      91.,   91.5,  92.,   92.5,  93.,   93.5,  99.5,  100.,  100.5, 101.,
      101.5, 102.,  103.,  103.5, 104.,  104.5, 105.,  105.5, 105.5, 106.,
      106.5, 107.,  107.5, 108.,  109.,  109.5, 110.,  110.5, 111.,  111.5,
      111.5, 112.,  112.5, 113.,  113.5, 114.,  115.,  115.5, 116.,  116.5,
      117.,  117.5, 117.5, 118.,  118.5, 119.,  119.5, 120.,  121.,  121.5,
      122.,  122.5, 123.,  123.5, 123.5, 124.,  124.5, 125.,  125.5, 126.,
      127.,  127.5, 128.,  128.5, 129.,  129.5, 129.5, 130.,  130.5, 131.,
      131.5, 132.,  133.,  133.5, 134.,  134.5, 135.,  135.5, 201.5, 202.,
      202.5, 203.,  203.5, 204.,  205.,  205.5, 206.,  206.5, 207.,  207.5,
      207.5, 208.,  208.5, 209.,  209.5, 210.,  211.,  211.5, 212.,  212.5,
      213.,  213.5, 213.5, 214.,  214.5, 215.,  215.5, 216.,  217.,  217.5,
      218.,  218.5, 219.,  219.5, 219.5, 220.,  220.5, 221.,  221.5, 222.,
      223.,  223.5, 224.,  224.5, 225.,  225.5, 225.5, 226.,  226.5, 227.,
      227.5, 228.,  229.,  229.5, 230.,  230.5, 231.,  231.5, 231.5, 232.,
      232.5, 233.,  233.5, 234.,  235.,  235.5, 236.,  236.5, 237.,  237.5,
      243.5, 244.,  244.5, 245.,  245.5, 246.,  247.,  247.5, 248.,  248.5,
      249.,  249.5, 255.5, 256.,  256.5, 257.,  257.5, 258.,  259.,  259.5,
      260.,  260.5, 261.,  261.5, 267.5, 268.,  268.5, 269.,  269.5, 270.,
      271.,  271.5, 272.,  272.5, 273.,  273.5, 273.5, 274.,  274.5, 275.,
      275.5, 276.,  277.,  277.5, 278.,  278.5, 279.,  279.5, 279.5, 280.,
      280.5, 281.,  281.5, 282.,  283.,  283.5, 284.,  284.5, 285.,  285.5,
      285.5, 286.,  286.5, 287.,  287.5, 288.,  289.,  289.5, 290.,  290.5,
      291.,  291.5, 291.5, 292.,  292.5, 293.,  293.5, 294.,  295.,  295.5,
      296.,  296.5, 297.,  297.5, 297.5, 298.,  298.5, 299.,  299.5, 300.,
      301.,  301.5, 302.,  302.5, 303.,  303.5, 369.5, 370.,  370.5, 371.,
      371.5, 372.,  373.,  373.5, 374.,  374.5, 375.,  375.5, 375.5, 376.,
      376.5, 377.,  377.5, 378.,  379.,  379.5, 380.,  380.5, 381.,  381.5,
      381.5, 382.,  382.5, 383.,  383.5, 384.,  385.,  385.5, 386.,  386.5,
      387.,  387.5, 387.5, 388.,  388.5, 389.,  389.5, 390.,  391.,  391.5,
      392.,  392.5, 393.,  393.5, 393.5, 394.,  394.5, 395.,  395.5, 396.,
      397.,  397.5, 398.,  398.5, 399.,  399.5, 399.5, 400.,  400.5, 401.,
      401.5, 402.,  403.,  403.5, 404.,  404.5, 405.,  405.5, 411.5, 412.,
      412.5, 413.,  413.5, 414.,  415.,  415.5, 416.,  416.5, 417.,  417.5,
      423.5, 424.,  424.5, 425.,  425.5, 426.,  427.,  427.5, 428.,  428.5,
      429.,  429.5, 435.5, 436.,  436.5, 437.,  437.5, 438.,  439.,  439.5,
      440.,  440.5, 441.,  441.5, 441.5, 442.,  442.5, 443.,  443.5, 444.,
      445.,  445.5, 446.,  446.5, 447.,  447.5, 447.5, 448.,  448.5, 449.,
      449.5, 450.,  451.,  451.5, 452.,  452.5, 453.,  453.5, 453.5, 454.,
      454.5, 455.,  455.5, 456.,  457.,  457.5, 458.,  458.5, 459.,  459.5,
      459.5, 460.,  460.5, 461.,  461.5, 462.,  463.,  463.5, 464.,  464.5,
      465.,  465.5, 465.5, 466.,  466.5, 467.,  467.5, 468.,  469.,  469.5,
      470.,  470.5, 471.,  471.5};
  const std::array<int, 4> in_shape = {{3, 14, 12, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x14x12x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      66.,  67.,  78.,  79.,  90.,  91.,  102., 103., 234., 235., 246., 247.,
      258., 259., 270., 271., 402., 403., 414., 415., 426., 427., 438., 439.};
  const std::array<int, 4> in_shape = {{3, 14, 12, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x14x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      66.,  67.,  67.,  68.,  68.,  69.,  69.,  70.,  70.,  71.,  71.,  72.,
      73.,  74.,  74.,  75.,  75.,  76.,  76.,  77.,  77.,  78.,  78.,  79.,
      78.,  79.,  79.,  80.,  80.,  81.,  81.,  82.,  82.,  83.,  83.,  84.,
      85.,  86.,  86.,  87.,  87.,  88.,  88.,  89.,  89.,  90.,  90.,  91.,
      90.,  91.,  91.,  92.,  92.,  93.,  93.,  94.,  94.,  95.,  95.,  96.,
      97.,  98.,  98.,  99.,  99.,  100., 100., 101., 101., 102., 102., 103.,
      102., 103., 103., 104., 104., 105., 105., 106., 106., 107., 107., 108.,
      109., 110., 110., 111., 111., 112., 112., 113., 113., 114., 114., 115.,
      114., 115., 115., 116., 116., 117., 117., 118., 118., 119., 119., 120.,
      121., 122., 122., 123., 123., 124., 124., 125., 125., 126., 126., 127.,
      126., 127., 127., 128., 128., 129., 129., 130., 130., 131., 131., 132.,
      133., 134., 134., 135., 135., 136., 136., 137., 137., 138., 138., 139.,
      150., 151., 151., 152., 152., 153., 153., 154., 154., 155., 155., 156.,
      157., 158., 158., 159., 159., 160., 160., 161., 161., 162., 162., 163.,
      174., 175., 175., 176., 176., 177., 177., 178., 178., 179., 179., 180.,
      181., 182., 182., 183., 183., 184., 184., 185., 185., 186., 186., 187.,
      198., 199., 199., 200., 200., 201., 201., 202., 202., 203., 203., 204.,
      205., 206., 206., 207., 207., 208., 208., 209., 209., 210., 210., 211.,
      210., 211., 211., 212., 212., 213., 213., 214., 214., 215., 215., 216.,
      217., 218., 218., 219., 219., 220., 220., 221., 221., 222., 222., 223.,
      222., 223., 223., 224., 224., 225., 225., 226., 226., 227., 227., 228.,
      229., 230., 230., 231., 231., 232., 232., 233., 233., 234., 234., 235.,
      234., 235., 235., 236., 236., 237., 237., 238., 238., 239., 239., 240.,
      241., 242., 242., 243., 243., 244., 244., 245., 245., 246., 246., 247.,
      246., 247., 247., 248., 248., 249., 249., 250., 250., 251., 251., 252.,
      253., 254., 254., 255., 255., 256., 256., 257., 257., 258., 258., 259.,
      258., 259., 259., 260., 260., 261., 261., 262., 262., 263., 263., 264.,
      265., 266., 266., 267., 267., 268., 268., 269., 269., 270., 270., 271.,
      402., 403., 403., 404., 404., 405., 405., 406., 406., 407., 407., 408.,
      409., 410., 410., 411., 411., 412., 412., 413., 413., 414., 414., 415.,
      414., 415., 415., 416., 416., 417., 417., 418., 418., 419., 419., 420.,
      421., 422., 422., 423., 423., 424., 424., 425., 425., 426., 426., 427.,
      426., 427., 427., 428., 428., 429., 429., 430., 430., 431., 431., 432.,
      433., 434., 434., 435., 435., 436., 436., 437., 437., 438., 438., 439.,
      438., 439., 439., 440., 440., 441., 441., 442., 442., 443., 443., 444.,
      445., 446., 446., 447., 447., 448., 448., 449., 449., 450., 450., 451.,
      450., 451., 451., 452., 452., 453., 453., 454., 454., 455., 455., 456.,
      457., 458., 458., 459., 459., 460., 460., 461., 461., 462., 462., 463.,
      462., 463., 463., 464., 464., 465., 465., 466., 466., 467., 467., 468.,
      469., 470., 470., 471., 471., 472., 472., 473., 473., 474., 474., 475.,
      486., 487., 487., 488., 488., 489., 489., 490., 490., 491., 491., 492.,
      493., 494., 494., 495., 495., 496., 496., 497., 497., 498., 498., 499.,
      510., 511., 511., 512., 512., 513., 513., 514., 514., 515., 515., 516.,
      517., 518., 518., 519., 519., 520., 520., 521., 521., 522., 522., 523.,
      534., 535., 535., 536., 536., 537., 537., 538., 538., 539., 539., 540.,
      541., 542., 542., 543., 543., 544., 544., 545., 545., 546., 546., 547.,
      546., 547., 547., 548., 548., 549., 549., 550., 550., 551., 551., 552.,
      553., 554., 554., 555., 555., 556., 556., 557., 557., 558., 558., 559.,
      558., 559., 559., 560., 560., 561., 561., 562., 562., 563., 563., 564.,
      565., 566., 566., 567., 567., 568., 568., 569., 569., 570., 570., 571.,
      570., 571., 571., 572., 572., 573., 573., 574., 574., 575., 575., 576.,
      577., 578., 578., 579., 579., 580., 580., 581., 581., 582., 582., 583.,
      582., 583., 583., 584., 584., 585., 585., 586., 586., 587., 587., 588.,
      589., 590., 590., 591., 591., 592., 592., 593., 593., 594., 594., 595.,
      594., 595., 595., 596., 596., 597., 597., 598., 598., 599., 599., 600.,
      601., 602., 602., 603., 603., 604., 604., 605., 605., 606., 606., 607.,
      738., 739., 739., 740., 740., 741., 741., 742., 742., 743., 743., 744.,
      745., 746., 746., 747., 747., 748., 748., 749., 749., 750., 750., 751.,
      750., 751., 751., 752., 752., 753., 753., 754., 754., 755., 755., 756.,
      757., 758., 758., 759., 759., 760., 760., 761., 761., 762., 762., 763.,
      762., 763., 763., 764., 764., 765., 765., 766., 766., 767., 767., 768.,
      769., 770., 770., 771., 771., 772., 772., 773., 773., 774., 774., 775.,
      774., 775., 775., 776., 776., 777., 777., 778., 778., 779., 779., 780.,
      781., 782., 782., 783., 783., 784., 784., 785., 785., 786., 786., 787.,
      786., 787., 787., 788., 788., 789., 789., 790., 790., 791., 791., 792.,
      793., 794., 794., 795., 795., 796., 796., 797., 797., 798., 798., 799.,
      798., 799., 799., 800., 800., 801., 801., 802., 802., 803., 803., 804.,
      805., 806., 806., 807., 807., 808., 808., 809., 809., 810., 810., 811.,
      822., 823., 823., 824., 824., 825., 825., 826., 826., 827., 827., 828.,
      829., 830., 830., 831., 831., 832., 832., 833., 833., 834., 834., 835.,
      846., 847., 847., 848., 848., 849., 849., 850., 850., 851., 851., 852.,
      853., 854., 854., 855., 855., 856., 856., 857., 857., 858., 858., 859.,
      870., 871., 871., 872., 872., 873., 873., 874., 874., 875., 875., 876.,
      877., 878., 878., 879., 879., 880., 880., 881., 881., 882., 882., 883.,
      882., 883., 883., 884., 884., 885., 885., 886., 886., 887., 887., 888.,
      889., 890., 890., 891., 891., 892., 892., 893., 893., 894., 894., 895.,
      894., 895., 895., 896., 896., 897., 897., 898., 898., 899., 899., 900.,
      901., 902., 902., 903., 903., 904., 904., 905., 905., 906., 906., 907.,
      906., 907., 907., 908., 908., 909., 909., 910., 910., 911., 911., 912.,
      913., 914., 914., 915., 915., 916., 916., 917., 917., 918., 918., 919.,
      918., 919., 919., 920., 920., 921., 921., 922., 922., 923., 923., 924.,
      925., 926., 926., 927., 927., 928., 928., 929., 929., 930., 930., 931.,
      930., 931., 931., 932., 932., 933., 933., 934., 934., 935., 935., 936.,
      937., 938., 938., 939., 939., 940., 940., 941., 941., 942., 942., 943.};
  const std::array<int, 4> in_shape = {{3, 14, 12, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x14x12x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      131., 132., 133., 134., 155., 156., 157., 158., 179., 180., 181., 182.,
      203., 204., 205., 206., 467., 468., 469., 470., 491., 492., 493., 494.,
      515., 516., 517., 518., 539., 540., 541., 542., 803., 804., 805., 806.,
      827., 828., 829., 830., 851., 852., 853., 854., 875., 876., 877., 878.};
  const std::array<int, 4> in_shape = {{3, 14, 12, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x14x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      131.,  132.,  133.,  134.,  133.,  134.,  135.,  136.,  135.,  136.,
      137.,  138.,  137.,  138.,  139.,  140.,  139.,  140.,  141.,  142.,
      141.,  142.,  143.,  144.,  145.,  146.,  147.,  148.,  147.,  148.,
      149.,  150.,  149.,  150.,  151.,  152.,  151.,  152.,  153.,  154.,
      153.,  154.,  155.,  156.,  155.,  156.,  157.,  158.,  155.,  156.,
      157.,  158.,  157.,  158.,  159.,  160.,  159.,  160.,  161.,  162.,
      161.,  162.,  163.,  164.,  163.,  164.,  165.,  166.,  165.,  166.,
      167.,  168.,  169.,  170.,  171.,  172.,  171.,  172.,  173.,  174.,
      173.,  174.,  175.,  176.,  175.,  176.,  177.,  178.,  177.,  178.,
      179.,  180.,  179.,  180.,  181.,  182.,  179.,  180.,  181.,  182.,
      181.,  182.,  183.,  184.,  183.,  184.,  185.,  186.,  185.,  186.,
      187.,  188.,  187.,  188.,  189.,  190.,  189.,  190.,  191.,  192.,
      193.,  194.,  195.,  196.,  195.,  196.,  197.,  198.,  197.,  198.,
      199.,  200.,  199.,  200.,  201.,  202.,  201.,  202.,  203.,  204.,
      203.,  204.,  205.,  206.,  203.,  204.,  205.,  206.,  205.,  206.,
      207.,  208.,  207.,  208.,  209.,  210.,  209.,  210.,  211.,  212.,
      211.,  212.,  213.,  214.,  213.,  214.,  215.,  216.,  217.,  218.,
      219.,  220.,  219.,  220.,  221.,  222.,  221.,  222.,  223.,  224.,
      223.,  224.,  225.,  226.,  225.,  226.,  227.,  228.,  227.,  228.,
      229.,  230.,  227.,  228.,  229.,  230.,  229.,  230.,  231.,  232.,
      231.,  232.,  233.,  234.,  233.,  234.,  235.,  236.,  235.,  236.,
      237.,  238.,  237.,  238.,  239.,  240.,  241.,  242.,  243.,  244.,
      243.,  244.,  245.,  246.,  245.,  246.,  247.,  248.,  247.,  248.,
      249.,  250.,  249.,  250.,  251.,  252.,  251.,  252.,  253.,  254.,
      251.,  252.,  253.,  254.,  253.,  254.,  255.,  256.,  255.,  256.,
      257.,  258.,  257.,  258.,  259.,  260.,  259.,  260.,  261.,  262.,
      261.,  262.,  263.,  264.,  265.,  266.,  267.,  268.,  267.,  268.,
      269.,  270.,  269.,  270.,  271.,  272.,  271.,  272.,  273.,  274.,
      273.,  274.,  275.,  276.,  275.,  276.,  277.,  278.,  299.,  300.,
      301.,  302.,  301.,  302.,  303.,  304.,  303.,  304.,  305.,  306.,
      305.,  306.,  307.,  308.,  307.,  308.,  309.,  310.,  309.,  310.,
      311.,  312.,  313.,  314.,  315.,  316.,  315.,  316.,  317.,  318.,
      317.,  318.,  319.,  320.,  319.,  320.,  321.,  322.,  321.,  322.,
      323.,  324.,  323.,  324.,  325.,  326.,  347.,  348.,  349.,  350.,
      349.,  350.,  351.,  352.,  351.,  352.,  353.,  354.,  353.,  354.,
      355.,  356.,  355.,  356.,  357.,  358.,  357.,  358.,  359.,  360.,
      361.,  362.,  363.,  364.,  363.,  364.,  365.,  366.,  365.,  366.,
      367.,  368.,  367.,  368.,  369.,  370.,  369.,  370.,  371.,  372.,
      371.,  372.,  373.,  374.,  395.,  396.,  397.,  398.,  397.,  398.,
      399.,  400.,  399.,  400.,  401.,  402.,  401.,  402.,  403.,  404.,
      403.,  404.,  405.,  406.,  405.,  406.,  407.,  408.,  409.,  410.,
      411.,  412.,  411.,  412.,  413.,  414.,  413.,  414.,  415.,  416.,
      415.,  416.,  417.,  418.,  417.,  418.,  419.,  420.,  419.,  420.,
      421.,  422.,  419.,  420.,  421.,  422.,  421.,  422.,  423.,  424.,
      423.,  424.,  425.,  426.,  425.,  426.,  427.,  428.,  427.,  428.,
      429.,  430.,  429.,  430.,  431.,  432.,  433.,  434.,  435.,  436.,
      435.,  436.,  437.,  438.,  437.,  438.,  439.,  440.,  439.,  440.,
      441.,  442.,  441.,  442.,  443.,  444.,  443.,  444.,  445.,  446.,
      443.,  444.,  445.,  446.,  445.,  446.,  447.,  448.,  447.,  448.,
      449.,  450.,  449.,  450.,  451.,  452.,  451.,  452.,  453.,  454.,
      453.,  454.,  455.,  456.,  457.,  458.,  459.,  460.,  459.,  460.,
      461.,  462.,  461.,  462.,  463.,  464.,  463.,  464.,  465.,  466.,
      465.,  466.,  467.,  468.,  467.,  468.,  469.,  470.,  467.,  468.,
      469.,  470.,  469.,  470.,  471.,  472.,  471.,  472.,  473.,  474.,
      473.,  474.,  475.,  476.,  475.,  476.,  477.,  478.,  477.,  478.,
      479.,  480.,  481.,  482.,  483.,  484.,  483.,  484.,  485.,  486.,
      485.,  486.,  487.,  488.,  487.,  488.,  489.,  490.,  489.,  490.,
      491.,  492.,  491.,  492.,  493.,  494.,  491.,  492.,  493.,  494.,
      493.,  494.,  495.,  496.,  495.,  496.,  497.,  498.,  497.,  498.,
      499.,  500.,  499.,  500.,  501.,  502.,  501.,  502.,  503.,  504.,
      505.,  506.,  507.,  508.,  507.,  508.,  509.,  510.,  509.,  510.,
      511.,  512.,  511.,  512.,  513.,  514.,  513.,  514.,  515.,  516.,
      515.,  516.,  517.,  518.,  515.,  516.,  517.,  518.,  517.,  518.,
      519.,  520.,  519.,  520.,  521.,  522.,  521.,  522.,  523.,  524.,
      523.,  524.,  525.,  526.,  525.,  526.,  527.,  528.,  529.,  530.,
      531.,  532.,  531.,  532.,  533.,  534.,  533.,  534.,  535.,  536.,
      535.,  536.,  537.,  538.,  537.,  538.,  539.,  540.,  539.,  540.,
      541.,  542.,  803.,  804.,  805.,  806.,  805.,  806.,  807.,  808.,
      807.,  808.,  809.,  810.,  809.,  810.,  811.,  812.,  811.,  812.,
      813.,  814.,  813.,  814.,  815.,  816.,  817.,  818.,  819.,  820.,
      819.,  820.,  821.,  822.,  821.,  822.,  823.,  824.,  823.,  824.,
      825.,  826.,  825.,  826.,  827.,  828.,  827.,  828.,  829.,  830.,
      827.,  828.,  829.,  830.,  829.,  830.,  831.,  832.,  831.,  832.,
      833.,  834.,  833.,  834.,  835.,  836.,  835.,  836.,  837.,  838.,
      837.,  838.,  839.,  840.,  841.,  842.,  843.,  844.,  843.,  844.,
      845.,  846.,  845.,  846.,  847.,  848.,  847.,  848.,  849.,  850.,
      849.,  850.,  851.,  852.,  851.,  852.,  853.,  854.,  851.,  852.,
      853.,  854.,  853.,  854.,  855.,  856.,  855.,  856.,  857.,  858.,
      857.,  858.,  859.,  860.,  859.,  860.,  861.,  862.,  861.,  862.,
      863.,  864.,  865.,  866.,  867.,  868.,  867.,  868.,  869.,  870.,
      869.,  870.,  871.,  872.,  871.,  872.,  873.,  874.,  873.,  874.,
      875.,  876.,  875.,  876.,  877.,  878.,  875.,  876.,  877.,  878.,
      877.,  878.,  879.,  880.,  879.,  880.,  881.,  882.,  881.,  882.,
      883.,  884.,  883.,  884.,  885.,  886.,  885.,  886.,  887.,  888.,
      889.,  890.,  891.,  892.,  891.,  892.,  893.,  894.,  893.,  894.,
      895.,  896.,  895.,  896.,  897.,  898.,  897.,  898.,  899.,  900.,
      899.,  900.,  901.,  902.,  899.,  900.,  901.,  902.,  901.,  902.,
      903.,  904.,  903.,  904.,  905.,  906.,  905.,  906.,  907.,  908.,
      907.,  908.,  909.,  910.,  909.,  910.,  911.,  912.,  913.,  914.,
      915.,  916.,  915.,  916.,  917.,  918.,  917.,  918.,  919.,  920.,
      919.,  920.,  921.,  922.,  921.,  922.,  923.,  924.,  923.,  924.,
      925.,  926.,  923.,  924.,  925.,  926.,  925.,  926.,  927.,  928.,
      927.,  928.,  929.,  930.,  929.,  930.,  931.,  932.,  931.,  932.,
      933.,  934.,  933.,  934.,  935.,  936.,  937.,  938.,  939.,  940.,
      939.,  940.,  941.,  942.,  941.,  942.,  943.,  944.,  943.,  944.,
      945.,  946.,  945.,  946.,  947.,  948.,  947.,  948.,  949.,  950.,
      971.,  972.,  973.,  974.,  973.,  974.,  975.,  976.,  975.,  976.,
      977.,  978.,  977.,  978.,  979.,  980.,  979.,  980.,  981.,  982.,
      981.,  982.,  983.,  984.,  985.,  986.,  987.,  988.,  987.,  988.,
      989.,  990.,  989.,  990.,  991.,  992.,  991.,  992.,  993.,  994.,
      993.,  994.,  995.,  996.,  995.,  996.,  997.,  998.,  1019., 1020.,
      1021., 1022., 1021., 1022., 1023., 1024., 1023., 1024., 1025., 1026.,
      1025., 1026., 1027., 1028., 1027., 1028., 1029., 1030., 1029., 1030.,
      1031., 1032., 1033., 1034., 1035., 1036., 1035., 1036., 1037., 1038.,
      1037., 1038., 1039., 1040., 1039., 1040., 1041., 1042., 1041., 1042.,
      1043., 1044., 1043., 1044., 1045., 1046., 1067., 1068., 1069., 1070.,
      1069., 1070., 1071., 1072., 1071., 1072., 1073., 1074., 1073., 1074.,
      1075., 1076., 1075., 1076., 1077., 1078., 1077., 1078., 1079., 1080.,
      1081., 1082., 1083., 1084., 1083., 1084., 1085., 1086., 1085., 1086.,
      1087., 1088., 1087., 1088., 1089., 1090., 1089., 1090., 1091., 1092.,
      1091., 1092., 1093., 1094., 1091., 1092., 1093., 1094., 1093., 1094.,
      1095., 1096., 1095., 1096., 1097., 1098., 1097., 1098., 1099., 1100.,
      1099., 1100., 1101., 1102., 1101., 1102., 1103., 1104., 1105., 1106.,
      1107., 1108., 1107., 1108., 1109., 1110., 1109., 1110., 1111., 1112.,
      1111., 1112., 1113., 1114., 1113., 1114., 1115., 1116., 1115., 1116.,
      1117., 1118., 1115., 1116., 1117., 1118., 1117., 1118., 1119., 1120.,
      1119., 1120., 1121., 1122., 1121., 1122., 1123., 1124., 1123., 1124.,
      1125., 1126., 1125., 1126., 1127., 1128., 1129., 1130., 1131., 1132.,
      1131., 1132., 1133., 1134., 1133., 1134., 1135., 1136., 1135., 1136.,
      1137., 1138., 1137., 1138., 1139., 1140., 1139., 1140., 1141., 1142.,
      1139., 1140., 1141., 1142., 1141., 1142., 1143., 1144., 1143., 1144.,
      1145., 1146., 1145., 1146., 1147., 1148., 1147., 1148., 1149., 1150.,
      1149., 1150., 1151., 1152., 1153., 1154., 1155., 1156., 1155., 1156.,
      1157., 1158., 1157., 1158., 1159., 1160., 1159., 1160., 1161., 1162.,
      1161., 1162., 1163., 1164., 1163., 1164., 1165., 1166., 1163., 1164.,
      1165., 1166., 1165., 1166., 1167., 1168., 1167., 1168., 1169., 1170.,
      1169., 1170., 1171., 1172., 1171., 1172., 1173., 1174., 1173., 1174.,
      1175., 1176., 1177., 1178., 1179., 1180., 1179., 1180., 1181., 1182.,
      1181., 1182., 1183., 1184., 1183., 1184., 1185., 1186., 1185., 1186.,
      1187., 1188., 1187., 1188., 1189., 1190., 1187., 1188., 1189., 1190.,
      1189., 1190., 1191., 1192., 1191., 1192., 1193., 1194., 1193., 1194.,
      1195., 1196., 1195., 1196., 1197., 1198., 1197., 1198., 1199., 1200.,
      1201., 1202., 1203., 1204., 1203., 1204., 1205., 1206., 1205., 1206.,
      1207., 1208., 1207., 1208., 1209., 1210., 1209., 1210., 1211., 1212.,
      1211., 1212., 1213., 1214., 1475., 1476., 1477., 1478., 1477., 1478.,
      1479., 1480., 1479., 1480., 1481., 1482., 1481., 1482., 1483., 1484.,
      1483., 1484., 1485., 1486., 1485., 1486., 1487., 1488., 1489., 1490.,
      1491., 1492., 1491., 1492., 1493., 1494., 1493., 1494., 1495., 1496.,
      1495., 1496., 1497., 1498., 1497., 1498., 1499., 1500., 1499., 1500.,
      1501., 1502., 1499., 1500., 1501., 1502., 1501., 1502., 1503., 1504.,
      1503., 1504., 1505., 1506., 1505., 1506., 1507., 1508., 1507., 1508.,
      1509., 1510., 1509., 1510., 1511., 1512., 1513., 1514., 1515., 1516.,
      1515., 1516., 1517., 1518., 1517., 1518., 1519., 1520., 1519., 1520.,
      1521., 1522., 1521., 1522., 1523., 1524., 1523., 1524., 1525., 1526.,
      1523., 1524., 1525., 1526., 1525., 1526., 1527., 1528., 1527., 1528.,
      1529., 1530., 1529., 1530., 1531., 1532., 1531., 1532., 1533., 1534.,
      1533., 1534., 1535., 1536., 1537., 1538., 1539., 1540., 1539., 1540.,
      1541., 1542., 1541., 1542., 1543., 1544., 1543., 1544., 1545., 1546.,
      1545., 1546., 1547., 1548., 1547., 1548., 1549., 1550., 1547., 1548.,
      1549., 1550., 1549., 1550., 1551., 1552., 1551., 1552., 1553., 1554.,
      1553., 1554., 1555., 1556., 1555., 1556., 1557., 1558., 1557., 1558.,
      1559., 1560., 1561., 1562., 1563., 1564., 1563., 1564., 1565., 1566.,
      1565., 1566., 1567., 1568., 1567., 1568., 1569., 1570., 1569., 1570.,
      1571., 1572., 1571., 1572., 1573., 1574., 1571., 1572., 1573., 1574.,
      1573., 1574., 1575., 1576., 1575., 1576., 1577., 1578., 1577., 1578.,
      1579., 1580., 1579., 1580., 1581., 1582., 1581., 1582., 1583., 1584.,
      1585., 1586., 1587., 1588., 1587., 1588., 1589., 1590., 1589., 1590.,
      1591., 1592., 1591., 1592., 1593., 1594., 1593., 1594., 1595., 1596.,
      1595., 1596., 1597., 1598., 1595., 1596., 1597., 1598., 1597., 1598.,
      1599., 1600., 1599., 1600., 1601., 1602., 1601., 1602., 1603., 1604.,
      1603., 1604., 1605., 1606., 1605., 1606., 1607., 1608., 1609., 1610.,
      1611., 1612., 1611., 1612., 1613., 1614., 1613., 1614., 1615., 1616.,
      1615., 1616., 1617., 1618., 1617., 1618., 1619., 1620., 1619., 1620.,
      1621., 1622., 1643., 1644., 1645., 1646., 1645., 1646., 1647., 1648.,
      1647., 1648., 1649., 1650., 1649., 1650., 1651., 1652., 1651., 1652.,
      1653., 1654., 1653., 1654., 1655., 1656., 1657., 1658., 1659., 1660.,
      1659., 1660., 1661., 1662., 1661., 1662., 1663., 1664., 1663., 1664.,
      1665., 1666., 1665., 1666., 1667., 1668., 1667., 1668., 1669., 1670.,
      1691., 1692., 1693., 1694., 1693., 1694., 1695., 1696., 1695., 1696.,
      1697., 1698., 1697., 1698., 1699., 1700., 1699., 1700., 1701., 1702.,
      1701., 1702., 1703., 1704., 1705., 1706., 1707., 1708., 1707., 1708.,
      1709., 1710., 1709., 1710., 1711., 1712., 1711., 1712., 1713., 1714.,
      1713., 1714., 1715., 1716., 1715., 1716., 1717., 1718., 1739., 1740.,
      1741., 1742., 1741., 1742., 1743., 1744., 1743., 1744., 1745., 1746.,
      1745., 1746., 1747., 1748., 1747., 1748., 1749., 1750., 1749., 1750.,
      1751., 1752., 1753., 1754., 1755., 1756., 1755., 1756., 1757., 1758.,
      1757., 1758., 1759., 1760., 1759., 1760., 1761., 1762., 1761., 1762.,
      1763., 1764., 1763., 1764., 1765., 1766., 1763., 1764., 1765., 1766.,
      1765., 1766., 1767., 1768., 1767., 1768., 1769., 1770., 1769., 1770.,
      1771., 1772., 1771., 1772., 1773., 1774., 1773., 1774., 1775., 1776.,
      1777., 1778., 1779., 1780., 1779., 1780., 1781., 1782., 1781., 1782.,
      1783., 1784., 1783., 1784., 1785., 1786., 1785., 1786., 1787., 1788.,
      1787., 1788., 1789., 1790., 1787., 1788., 1789., 1790., 1789., 1790.,
      1791., 1792., 1791., 1792., 1793., 1794., 1793., 1794., 1795., 1796.,
      1795., 1796., 1797., 1798., 1797., 1798., 1799., 1800., 1801., 1802.,
      1803., 1804., 1803., 1804., 1805., 1806., 1805., 1806., 1807., 1808.,
      1807., 1808., 1809., 1810., 1809., 1810., 1811., 1812., 1811., 1812.,
      1813., 1814., 1811., 1812., 1813., 1814., 1813., 1814., 1815., 1816.,
      1815., 1816., 1817., 1818., 1817., 1818., 1819., 1820., 1819., 1820.,
      1821., 1822., 1821., 1822., 1823., 1824., 1825., 1826., 1827., 1828.,
      1827., 1828., 1829., 1830., 1829., 1830., 1831., 1832., 1831., 1832.,
      1833., 1834., 1833., 1834., 1835., 1836., 1835., 1836., 1837., 1838.,
      1835., 1836., 1837., 1838., 1837., 1838., 1839., 1840., 1839., 1840.,
      1841., 1842., 1841., 1842., 1843., 1844., 1843., 1844., 1845., 1846.,
      1845., 1846., 1847., 1848., 1849., 1850., 1851., 1852., 1851., 1852.,
      1853., 1854., 1853., 1854., 1855., 1856., 1855., 1856., 1857., 1858.,
      1857., 1858., 1859., 1860., 1859., 1860., 1861., 1862., 1859., 1860.,
      1861., 1862., 1861., 1862., 1863., 1864., 1863., 1864., 1865., 1866.,
      1865., 1866., 1867., 1868., 1867., 1868., 1869., 1870., 1869., 1870.,
      1871., 1872., 1873., 1874., 1875., 1876., 1875., 1876., 1877., 1878.,
      1877., 1878., 1879., 1880., 1879., 1880., 1881., 1882., 1881., 1882.,
      1883., 1884., 1883., 1884., 1885., 1886.};
  const std::array<int, 4> in_shape = {{3, 14, 12, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x14x12x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      261.,  262.,  263.,  264.,  265.,  266.,  267.,  268.,  309.,  310.,
      311.,  312.,  313.,  314.,  315.,  316.,  357.,  358.,  359.,  360.,
      361.,  362.,  363.,  364.,  405.,  406.,  407.,  408.,  409.,  410.,
      411.,  412.,  933.,  934.,  935.,  936.,  937.,  938.,  939.,  940.,
      981.,  982.,  983.,  984.,  985.,  986.,  987.,  988.,  1029., 1030.,
      1031., 1032., 1033., 1034., 1035., 1036., 1077., 1078., 1079., 1080.,
      1081., 1082., 1083., 1084., 1605., 1606., 1607., 1608., 1609., 1610.,
      1611., 1612., 1653., 1654., 1655., 1656., 1657., 1658., 1659., 1660.,
      1701., 1702., 1703., 1704., 1705., 1706., 1707., 1708., 1749., 1750.,
      1751., 1752., 1753., 1754., 1755., 1756.};
  const std::array<int, 4> in_shape = {{3, 14, 12, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x14x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      36.,   36.5,  37.,   37.5,  38.,   38.5,  39.5,  40.5,  41.,   41.5,
      42.,   42.5,  43.,   42.5,  43.,   43.5,  44.,   44.5,  45.,   46.,
      47.,   47.5,  48.,   48.5,  49.,   49.5,  49.,   49.5,  50.,   50.5,
      51.,   51.5,  52.5,  53.5,  54.,   54.5,  55.,   55.5,  56.,   55.5,
      56.,   56.5,  57.,   57.5,  58.,   59.,   60.,   60.5,  61.,   61.5,
      62.,   62.5,  62.,   62.5,  63.,   63.5,  64.,   64.5,  65.5,  66.5,
      67.,   67.5,  68.,   68.5,  69.,   68.5,  69.,   69.5,  70.,   70.5,
      71.,   72.,   73.,   73.5,  74.,   74.5,  75.,   75.5,  81.5,  82.,
      82.5,  83.,   83.5,  84.,   85.,   86.,   86.5,  87.,   87.5,  88.,
      88.5,  94.5,  95.,   95.5,  96.,   96.5,  97.,   98.,   99.,   99.5,
      100.,  100.5, 101.,  101.5, 107.5, 108.,  108.5, 109.,  109.5, 110.,
      111.,  112.,  112.5, 113.,  113.5, 114.,  114.5, 114.,  114.5, 115.,
      115.5, 116.,  116.5, 117.5, 118.5, 119.,  119.5, 120.,  120.5, 121.,
      120.5, 121.,  121.5, 122.,  122.5, 123.,  124.,  125.,  125.5, 126.,
      126.5, 127.,  127.5, 127.,  127.5, 128.,  128.5, 129.,  129.5, 130.5,
      131.5, 132.,  132.5, 133.,  133.5, 134.,  133.5, 134.,  134.5, 135.,
      135.5, 136.,  137.,  138.,  138.5, 139.,  139.5, 140.,  140.5, 140.,
      140.5, 141.,  141.5, 142.,  142.5, 143.5, 144.5, 145.,  145.5, 146.,
      146.5, 147.,  218.,  218.5, 219.,  219.5, 220.,  220.5, 221.5, 222.5,
      223.,  223.5, 224.,  224.5, 225.,  224.5, 225.,  225.5, 226.,  226.5,
      227.,  228.,  229.,  229.5, 230.,  230.5, 231.,  231.5, 231.,  231.5,
      232.,  232.5, 233.,  233.5, 234.5, 235.5, 236.,  236.5, 237.,  237.5,
      238.,  237.5, 238.,  238.5, 239.,  239.5, 240.,  241.,  242.,  242.5,
      243.,  243.5, 244.,  244.5, 244.,  244.5, 245.,  245.5, 246.,  246.5,
      247.5, 248.5, 249.,  249.5, 250.,  250.5, 251.,  250.5, 251.,  251.5,
      252.,  252.5, 253.,  254.,  255.,  255.5, 256.,  256.5, 257.,  257.5,
      263.5, 264.,  264.5, 265.,  265.5, 266.,  267.,  268.,  268.5, 269.,
      269.5, 270.,  270.5, 276.5, 277.,  277.5, 278.,  278.5, 279.,  280.,
      281.,  281.5, 282.,  282.5, 283.,  283.5, 289.5, 290.,  290.5, 291.,
      291.5, 292.,  293.,  294.,  294.5, 295.,  295.5, 296.,  296.5, 296.,
      296.5, 297.,  297.5, 298.,  298.5, 299.5, 300.5, 301.,  301.5, 302.,
      302.5, 303.,  302.5, 303.,  303.5, 304.,  304.5, 305.,  306.,  307.,
      307.5, 308.,  308.5, 309.,  309.5, 309.,  309.5, 310.,  310.5, 311.,
      311.5, 312.5, 313.5, 314.,  314.5, 315.,  315.5, 316.,  315.5, 316.,
      316.5, 317.,  317.5, 318.,  319.,  320.,  320.5, 321.,  321.5, 322.,
      322.5, 322.,  322.5, 323.,  323.5, 324.,  324.5, 325.5, 326.5, 327.,
      327.5, 328.,  328.5, 329.,  400.,  400.5, 401.,  401.5, 402.,  402.5,
      403.5, 404.5, 405.,  405.5, 406.,  406.5, 407.,  406.5, 407.,  407.5,
      408.,  408.5, 409.,  410.,  411.,  411.5, 412.,  412.5, 413.,  413.5,
      413.,  413.5, 414.,  414.5, 415.,  415.5, 416.5, 417.5, 418.,  418.5,
      419.,  419.5, 420.,  419.5, 420.,  420.5, 421.,  421.5, 422.,  423.,
      424.,  424.5, 425.,  425.5, 426.,  426.5, 426.,  426.5, 427.,  427.5,
      428.,  428.5, 429.5, 430.5, 431.,  431.5, 432.,  432.5, 433.,  432.5,
      433.,  433.5, 434.,  434.5, 435.,  436.,  437.,  437.5, 438.,  438.5,
      439.,  439.5, 445.5, 446.,  446.5, 447.,  447.5, 448.,  449.,  450.,
      450.5, 451.,  451.5, 452.,  452.5, 458.5, 459.,  459.5, 460.,  460.5,
      461.,  462.,  463.,  463.5, 464.,  464.5, 465.,  465.5, 471.5, 472.,
      472.5, 473.,  473.5, 474.,  475.,  476.,  476.5, 477.,  477.5, 478.,
      478.5, 478.,  478.5, 479.,  479.5, 480.,  480.5, 481.5, 482.5, 483.,
      483.5, 484.,  484.5, 485.,  484.5, 485.,  485.5, 486.,  486.5, 487.,
      488.,  489.,  489.5, 490.,  490.5, 491.,  491.5, 491.,  491.5, 492.,
      492.5, 493.,  493.5, 494.5, 495.5, 496.,  496.5, 497.,  497.5, 498.,
      497.5, 498.,  498.5, 499.,  499.5, 500.,  501.,  502.,  502.5, 503.,
      503.5, 504.,  504.5, 504.,  504.5, 505.,  505.5, 506.,  506.5, 507.5,
      508.5, 509.,  509.5, 510.,  510.5, 511.};
  const std::array<int, 4> in_shape = {{3, 14, 13, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x14x13x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      71.,  72.,  73.,  84.,  85.,  86.,  97.,  98.,  99.,  110., 111., 112.,
      253., 254., 255., 266., 267., 268., 279., 280., 281., 292., 293., 294.,
      435., 436., 437., 448., 449., 450., 461., 462., 463., 474., 475., 476.};
  const std::array<int, 4> in_shape = {{3, 14, 13, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x14x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      71.,   72.,   72.,   73.,   73.,   74.,   74.,   75.,   75.,   76.,
      76.,   77.,   78.,   79.,   80.,   81.,   81.,   82.,   82.,   83.,
      83.,   84.,   84.,   85.,   85.,   86.,   84.,   85.,   85.,   86.,
      86.,   87.,   87.,   88.,   88.,   89.,   89.,   90.,   91.,   92.,
      93.,   94.,   94.,   95.,   95.,   96.,   96.,   97.,   97.,   98.,
      98.,   99.,   97.,   98.,   98.,   99.,   99.,   100.,  100.,  101.,
      101.,  102.,  102.,  103.,  104.,  105.,  106.,  107.,  107.,  108.,
      108.,  109.,  109.,  110.,  110.,  111.,  111.,  112.,  110.,  111.,
      111.,  112.,  112.,  113.,  113.,  114.,  114.,  115.,  115.,  116.,
      117.,  118.,  119.,  120.,  120.,  121.,  121.,  122.,  122.,  123.,
      123.,  124.,  124.,  125.,  123.,  124.,  124.,  125.,  125.,  126.,
      126.,  127.,  127.,  128.,  128.,  129.,  130.,  131.,  132.,  133.,
      133.,  134.,  134.,  135.,  135.,  136.,  136.,  137.,  137.,  138.,
      136.,  137.,  137.,  138.,  138.,  139.,  139.,  140.,  140.,  141.,
      141.,  142.,  143.,  144.,  145.,  146.,  146.,  147.,  147.,  148.,
      148.,  149.,  149.,  150.,  150.,  151.,  162.,  163.,  163.,  164.,
      164.,  165.,  165.,  166.,  166.,  167.,  167.,  168.,  169.,  170.,
      171.,  172.,  172.,  173.,  173.,  174.,  174.,  175.,  175.,  176.,
      176.,  177.,  188.,  189.,  189.,  190.,  190.,  191.,  191.,  192.,
      192.,  193.,  193.,  194.,  195.,  196.,  197.,  198.,  198.,  199.,
      199.,  200.,  200.,  201.,  201.,  202.,  202.,  203.,  214.,  215.,
      215.,  216.,  216.,  217.,  217.,  218.,  218.,  219.,  219.,  220.,
      221.,  222.,  223.,  224.,  224.,  225.,  225.,  226.,  226.,  227.,
      227.,  228.,  228.,  229.,  227.,  228.,  228.,  229.,  229.,  230.,
      230.,  231.,  231.,  232.,  232.,  233.,  234.,  235.,  236.,  237.,
      237.,  238.,  238.,  239.,  239.,  240.,  240.,  241.,  241.,  242.,
      240.,  241.,  241.,  242.,  242.,  243.,  243.,  244.,  244.,  245.,
      245.,  246.,  247.,  248.,  249.,  250.,  250.,  251.,  251.,  252.,
      252.,  253.,  253.,  254.,  254.,  255.,  253.,  254.,  254.,  255.,
      255.,  256.,  256.,  257.,  257.,  258.,  258.,  259.,  260.,  261.,
      262.,  263.,  263.,  264.,  264.,  265.,  265.,  266.,  266.,  267.,
      267.,  268.,  266.,  267.,  267.,  268.,  268.,  269.,  269.,  270.,
      270.,  271.,  271.,  272.,  273.,  274.,  275.,  276.,  276.,  277.,
      277.,  278.,  278.,  279.,  279.,  280.,  280.,  281.,  279.,  280.,
      280.,  281.,  281.,  282.,  282.,  283.,  283.,  284.,  284.,  285.,
      286.,  287.,  288.,  289.,  289.,  290.,  290.,  291.,  291.,  292.,
      292.,  293.,  293.,  294.,  435.,  436.,  436.,  437.,  437.,  438.,
      438.,  439.,  439.,  440.,  440.,  441.,  442.,  443.,  444.,  445.,
      445.,  446.,  446.,  447.,  447.,  448.,  448.,  449.,  449.,  450.,
      448.,  449.,  449.,  450.,  450.,  451.,  451.,  452.,  452.,  453.,
      453.,  454.,  455.,  456.,  457.,  458.,  458.,  459.,  459.,  460.,
      460.,  461.,  461.,  462.,  462.,  463.,  461.,  462.,  462.,  463.,
      463.,  464.,  464.,  465.,  465.,  466.,  466.,  467.,  468.,  469.,
      470.,  471.,  471.,  472.,  472.,  473.,  473.,  474.,  474.,  475.,
      475.,  476.,  474.,  475.,  475.,  476.,  476.,  477.,  477.,  478.,
      478.,  479.,  479.,  480.,  481.,  482.,  483.,  484.,  484.,  485.,
      485.,  486.,  486.,  487.,  487.,  488.,  488.,  489.,  487.,  488.,
      488.,  489.,  489.,  490.,  490.,  491.,  491.,  492.,  492.,  493.,
      494.,  495.,  496.,  497.,  497.,  498.,  498.,  499.,  499.,  500.,
      500.,  501.,  501.,  502.,  500.,  501.,  501.,  502.,  502.,  503.,
      503.,  504.,  504.,  505.,  505.,  506.,  507.,  508.,  509.,  510.,
      510.,  511.,  511.,  512.,  512.,  513.,  513.,  514.,  514.,  515.,
      526.,  527.,  527.,  528.,  528.,  529.,  529.,  530.,  530.,  531.,
      531.,  532.,  533.,  534.,  535.,  536.,  536.,  537.,  537.,  538.,
      538.,  539.,  539.,  540.,  540.,  541.,  552.,  553.,  553.,  554.,
      554.,  555.,  555.,  556.,  556.,  557.,  557.,  558.,  559.,  560.,
      561.,  562.,  562.,  563.,  563.,  564.,  564.,  565.,  565.,  566.,
      566.,  567.,  578.,  579.,  579.,  580.,  580.,  581.,  581.,  582.,
      582.,  583.,  583.,  584.,  585.,  586.,  587.,  588.,  588.,  589.,
      589.,  590.,  590.,  591.,  591.,  592.,  592.,  593.,  591.,  592.,
      592.,  593.,  593.,  594.,  594.,  595.,  595.,  596.,  596.,  597.,
      598.,  599.,  600.,  601.,  601.,  602.,  602.,  603.,  603.,  604.,
      604.,  605.,  605.,  606.,  604.,  605.,  605.,  606.,  606.,  607.,
      607.,  608.,  608.,  609.,  609.,  610.,  611.,  612.,  613.,  614.,
      614.,  615.,  615.,  616.,  616.,  617.,  617.,  618.,  618.,  619.,
      617.,  618.,  618.,  619.,  619.,  620.,  620.,  621.,  621.,  622.,
      622.,  623.,  624.,  625.,  626.,  627.,  627.,  628.,  628.,  629.,
      629.,  630.,  630.,  631.,  631.,  632.,  630.,  631.,  631.,  632.,
      632.,  633.,  633.,  634.,  634.,  635.,  635.,  636.,  637.,  638.,
      639.,  640.,  640.,  641.,  641.,  642.,  642.,  643.,  643.,  644.,
      644.,  645.,  643.,  644.,  644.,  645.,  645.,  646.,  646.,  647.,
      647.,  648.,  648.,  649.,  650.,  651.,  652.,  653.,  653.,  654.,
      654.,  655.,  655.,  656.,  656.,  657.,  657.,  658.,  799.,  800.,
      800.,  801.,  801.,  802.,  802.,  803.,  803.,  804.,  804.,  805.,
      806.,  807.,  808.,  809.,  809.,  810.,  810.,  811.,  811.,  812.,
      812.,  813.,  813.,  814.,  812.,  813.,  813.,  814.,  814.,  815.,
      815.,  816.,  816.,  817.,  817.,  818.,  819.,  820.,  821.,  822.,
      822.,  823.,  823.,  824.,  824.,  825.,  825.,  826.,  826.,  827.,
      825.,  826.,  826.,  827.,  827.,  828.,  828.,  829.,  829.,  830.,
      830.,  831.,  832.,  833.,  834.,  835.,  835.,  836.,  836.,  837.,
      837.,  838.,  838.,  839.,  839.,  840.,  838.,  839.,  839.,  840.,
      840.,  841.,  841.,  842.,  842.,  843.,  843.,  844.,  845.,  846.,
      847.,  848.,  848.,  849.,  849.,  850.,  850.,  851.,  851.,  852.,
      852.,  853.,  851.,  852.,  852.,  853.,  853.,  854.,  854.,  855.,
      855.,  856.,  856.,  857.,  858.,  859.,  860.,  861.,  861.,  862.,
      862.,  863.,  863.,  864.,  864.,  865.,  865.,  866.,  864.,  865.,
      865.,  866.,  866.,  867.,  867.,  868.,  868.,  869.,  869.,  870.,
      871.,  872.,  873.,  874.,  874.,  875.,  875.,  876.,  876.,  877.,
      877.,  878.,  878.,  879.,  890.,  891.,  891.,  892.,  892.,  893.,
      893.,  894.,  894.,  895.,  895.,  896.,  897.,  898.,  899.,  900.,
      900.,  901.,  901.,  902.,  902.,  903.,  903.,  904.,  904.,  905.,
      916.,  917.,  917.,  918.,  918.,  919.,  919.,  920.,  920.,  921.,
      921.,  922.,  923.,  924.,  925.,  926.,  926.,  927.,  927.,  928.,
      928.,  929.,  929.,  930.,  930.,  931.,  942.,  943.,  943.,  944.,
      944.,  945.,  945.,  946.,  946.,  947.,  947.,  948.,  949.,  950.,
      951.,  952.,  952.,  953.,  953.,  954.,  954.,  955.,  955.,  956.,
      956.,  957.,  955.,  956.,  956.,  957.,  957.,  958.,  958.,  959.,
      959.,  960.,  960.,  961.,  962.,  963.,  964.,  965.,  965.,  966.,
      966.,  967.,  967.,  968.,  968.,  969.,  969.,  970.,  968.,  969.,
      969.,  970.,  970.,  971.,  971.,  972.,  972.,  973.,  973.,  974.,
      975.,  976.,  977.,  978.,  978.,  979.,  979.,  980.,  980.,  981.,
      981.,  982.,  982.,  983.,  981.,  982.,  982.,  983.,  983.,  984.,
      984.,  985.,  985.,  986.,  986.,  987.,  988.,  989.,  990.,  991.,
      991.,  992.,  992.,  993.,  993.,  994.,  994.,  995.,  995.,  996.,
      994.,  995.,  995.,  996.,  996.,  997.,  997.,  998.,  998.,  999.,
      999.,  1000., 1001., 1002., 1003., 1004., 1004., 1005., 1005., 1006.,
      1006., 1007., 1007., 1008., 1008., 1009., 1007., 1008., 1008., 1009.,
      1009., 1010., 1010., 1011., 1011., 1012., 1012., 1013., 1014., 1015.,
      1016., 1017., 1017., 1018., 1018., 1019., 1019., 1020., 1020., 1021.,
      1021., 1022.};
  const std::array<int, 4> in_shape = {{3, 14, 13, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x14x13x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      141., 142., 143., 144., 145., 146., 167., 168., 169., 170., 171., 172.,
      193., 194., 195., 196., 197., 198., 219., 220., 221., 222., 223., 224.,
      505., 506., 507., 508., 509., 510., 531., 532., 533., 534., 535., 536.,
      557., 558., 559., 560., 561., 562., 583., 584., 585., 586., 587., 588.,
      869., 870., 871., 872., 873., 874., 895., 896., 897., 898., 899., 900.,
      921., 922., 923., 924., 925., 926., 947., 948., 949., 950., 951., 952.};
  const std::array<int, 4> in_shape = {{3, 14, 13, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x14x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {141.,
                                         142.,
                                         143.,
                                         144.,
                                         143.,
                                         144.,
                                         145.,
                                         146.,
                                         145.,
                                         146.,
                                         147.,
                                         148.,
                                         147.,
                                         148.,
                                         149.,
                                         150.,
                                         149.,
                                         150.,
                                         151.,
                                         152.,
                                         151.,
                                         152.,
                                         153.,
                                         154.,
                                         155.,
                                         156.,
                                         157.,
                                         158.,
                                         159.,
                                         160.,
                                         161.,
                                         162.,
                                         161.,
                                         162.,
                                         163.,
                                         164.,
                                         163.,
                                         164.,
                                         165.,
                                         166.,
                                         165.,
                                         166.,
                                         167.,
                                         168.,
                                         167.,
                                         168.,
                                         169.,
                                         170.,
                                         169.,
                                         170.,
                                         171.,
                                         172.,
                                         167.,
                                         168.,
                                         169.,
                                         170.,
                                         169.,
                                         170.,
                                         171.,
                                         172.,
                                         171.,
                                         172.,
                                         173.,
                                         174.,
                                         173.,
                                         174.,
                                         175.,
                                         176.,
                                         175.,
                                         176.,
                                         177.,
                                         178.,
                                         177.,
                                         178.,
                                         179.,
                                         180.,
                                         181.,
                                         182.,
                                         183.,
                                         184.,
                                         185.,
                                         186.,
                                         187.,
                                         188.,
                                         187.,
                                         188.,
                                         189.,
                                         190.,
                                         189.,
                                         190.,
                                         191.,
                                         192.,
                                         191.,
                                         192.,
                                         193.,
                                         194.,
                                         193.,
                                         194.,
                                         195.,
                                         196.,
                                         195.,
                                         196.,
                                         197.,
                                         198.,
                                         193.,
                                         194.,
                                         195.,
                                         196.,
                                         195.,
                                         196.,
                                         197.,
                                         198.,
                                         197.,
                                         198.,
                                         199.,
                                         200.,
                                         199.,
                                         200.,
                                         201.,
                                         202.,
                                         201.,
                                         202.,
                                         203.,
                                         204.,
                                         203.,
                                         204.,
                                         205.,
                                         206.,
                                         207.,
                                         208.,
                                         209.,
                                         210.,
                                         211.,
                                         212.,
                                         213.,
                                         214.,
                                         213.,
                                         214.,
                                         215.,
                                         216.,
                                         215.,
                                         216.,
                                         217.,
                                         218.,
                                         217.,
                                         218.,
                                         219.,
                                         220.,
                                         219.,
                                         220.,
                                         221.,
                                         222.,
                                         221.,
                                         222.,
                                         223.,
                                         224.,
                                         219.,
                                         220.,
                                         221.,
                                         222.,
                                         221.,
                                         222.,
                                         223.,
                                         224.,
                                         223.,
                                         224.,
                                         225.,
                                         226.,
                                         225.,
                                         226.,
                                         227.,
                                         228.,
                                         227.,
                                         228.,
                                         229.,
                                         230.,
                                         229.,
                                         230.,
                                         231.,
                                         232.,
                                         233.,
                                         234.,
                                         235.,
                                         236.,
                                         237.,
                                         238.,
                                         239.,
                                         240.,
                                         239.,
                                         240.,
                                         241.,
                                         242.,
                                         241.,
                                         242.,
                                         243.,
                                         244.,
                                         243.,
                                         244.,
                                         245.,
                                         246.,
                                         245.,
                                         246.,
                                         247.,
                                         248.,
                                         247.,
                                         248.,
                                         249.,
                                         250.,
                                         245.,
                                         246.,
                                         247.,
                                         248.,
                                         247.,
                                         248.,
                                         249.,
                                         250.,
                                         249.,
                                         250.,
                                         251.,
                                         252.,
                                         251.,
                                         252.,
                                         253.,
                                         254.,
                                         253.,
                                         254.,
                                         255.,
                                         256.,
                                         255.,
                                         256.,
                                         257.,
                                         258.,
                                         259.,
                                         260.,
                                         261.,
                                         262.,
                                         263.,
                                         264.,
                                         265.,
                                         266.,
                                         265.,
                                         266.,
                                         267.,
                                         268.,
                                         267.,
                                         268.,
                                         269.,
                                         270.,
                                         269.,
                                         270.,
                                         271.,
                                         272.,
                                         271.,
                                         272.,
                                         273.,
                                         274.,
                                         273.,
                                         274.,
                                         275.,
                                         276.,
                                         271.,
                                         272.,
                                         273.,
                                         274.,
                                         273.,
                                         274.,
                                         275.,
                                         276.,
                                         275.,
                                         276.,
                                         277.,
                                         278.,
                                         277.,
                                         278.,
                                         279.,
                                         280.,
                                         279.,
                                         280.,
                                         281.,
                                         282.,
                                         281.,
                                         282.,
                                         283.,
                                         284.,
                                         285.,
                                         286.,
                                         287.,
                                         288.,
                                         289.,
                                         290.,
                                         291.,
                                         292.,
                                         291.,
                                         292.,
                                         293.,
                                         294.,
                                         293.,
                                         294.,
                                         295.,
                                         296.,
                                         295.,
                                         296.,
                                         297.,
                                         298.,
                                         297.,
                                         298.,
                                         299.,
                                         300.,
                                         299.,
                                         300.,
                                         301.,
                                         302.,
                                         323.,
                                         324.,
                                         325.,
                                         326.,
                                         325.,
                                         326.,
                                         327.,
                                         328.,
                                         327.,
                                         328.,
                                         329.,
                                         330.,
                                         329.,
                                         330.,
                                         331.,
                                         332.,
                                         331.,
                                         332.,
                                         333.,
                                         334.,
                                         333.,
                                         334.,
                                         335.,
                                         336.,
                                         337.,
                                         338.,
                                         339.,
                                         340.,
                                         341.,
                                         342.,
                                         343.,
                                         344.,
                                         343.,
                                         344.,
                                         345.,
                                         346.,
                                         345.,
                                         346.,
                                         347.,
                                         348.,
                                         347.,
                                         348.,
                                         349.,
                                         350.,
                                         349.,
                                         350.,
                                         351.,
                                         352.,
                                         351.,
                                         352.,
                                         353.,
                                         354.,
                                         375.,
                                         376.,
                                         377.,
                                         378.,
                                         377.,
                                         378.,
                                         379.,
                                         380.,
                                         379.,
                                         380.,
                                         381.,
                                         382.,
                                         381.,
                                         382.,
                                         383.,
                                         384.,
                                         383.,
                                         384.,
                                         385.,
                                         386.,
                                         385.,
                                         386.,
                                         387.,
                                         388.,
                                         389.,
                                         390.,
                                         391.,
                                         392.,
                                         393.,
                                         394.,
                                         395.,
                                         396.,
                                         395.,
                                         396.,
                                         397.,
                                         398.,
                                         397.,
                                         398.,
                                         399.,
                                         400.,
                                         399.,
                                         400.,
                                         401.,
                                         402.,
                                         401.,
                                         402.,
                                         403.,
                                         404.,
                                         403.,
                                         404.,
                                         405.,
                                         406.,
                                         427.,
                                         428.,
                                         429.,
                                         430.,
                                         429.,
                                         430.,
                                         431.,
                                         432.,
                                         431.,
                                         432.,
                                         433.,
                                         434.,
                                         433.,
                                         434.,
                                         435.,
                                         436.,
                                         435.,
                                         436.,
                                         437.,
                                         438.,
                                         437.,
                                         438.,
                                         439.,
                                         440.,
                                         441.,
                                         442.,
                                         443.,
                                         444.,
                                         445.,
                                         446.,
                                         447.,
                                         448.,
                                         447.,
                                         448.,
                                         449.,
                                         450.,
                                         449.,
                                         450.,
                                         451.,
                                         452.,
                                         451.,
                                         452.,
                                         453.,
                                         454.,
                                         453.,
                                         454.,
                                         455.,
                                         456.,
                                         455.,
                                         456.,
                                         457.,
                                         458.,
                                         453.,
                                         454.,
                                         455.,
                                         456.,
                                         455.,
                                         456.,
                                         457.,
                                         458.,
                                         457.,
                                         458.,
                                         459.,
                                         460.,
                                         459.,
                                         460.,
                                         461.,
                                         462.,
                                         461.,
                                         462.,
                                         463.,
                                         464.,
                                         463.,
                                         464.,
                                         465.,
                                         466.,
                                         467.,
                                         468.,
                                         469.,
                                         470.,
                                         471.,
                                         472.,
                                         473.,
                                         474.,
                                         473.,
                                         474.,
                                         475.,
                                         476.,
                                         475.,
                                         476.,
                                         477.,
                                         478.,
                                         477.,
                                         478.,
                                         479.,
                                         480.,
                                         479.,
                                         480.,
                                         481.,
                                         482.,
                                         481.,
                                         482.,
                                         483.,
                                         484.,
                                         479.,
                                         480.,
                                         481.,
                                         482.,
                                         481.,
                                         482.,
                                         483.,
                                         484.,
                                         483.,
                                         484.,
                                         485.,
                                         486.,
                                         485.,
                                         486.,
                                         487.,
                                         488.,
                                         487.,
                                         488.,
                                         489.,
                                         490.,
                                         489.,
                                         490.,
                                         491.,
                                         492.,
                                         493.,
                                         494.,
                                         495.,
                                         496.,
                                         497.,
                                         498.,
                                         499.,
                                         500.,
                                         499.,
                                         500.,
                                         501.,
                                         502.,
                                         501.,
                                         502.,
                                         503.,
                                         504.,
                                         503.,
                                         504.,
                                         505.,
                                         506.,
                                         505.,
                                         506.,
                                         507.,
                                         508.,
                                         507.,
                                         508.,
                                         509.,
                                         510.,
                                         505.,
                                         506.,
                                         507.,
                                         508.,
                                         507.,
                                         508.,
                                         509.,
                                         510.,
                                         509.,
                                         510.,
                                         511.,
                                         512.,
                                         511.,
                                         512.,
                                         513.,
                                         514.,
                                         513.,
                                         514.,
                                         515.,
                                         516.,
                                         515.,
                                         516.,
                                         517.,
                                         518.,
                                         519.,
                                         520.,
                                         521.,
                                         522.,
                                         523.,
                                         524.,
                                         525.,
                                         526.,
                                         525.,
                                         526.,
                                         527.,
                                         528.,
                                         527.,
                                         528.,
                                         529.,
                                         530.,
                                         529.,
                                         530.,
                                         531.,
                                         532.,
                                         531.,
                                         532.,
                                         533.,
                                         534.,
                                         533.,
                                         534.,
                                         535.,
                                         536.,
                                         531.,
                                         532.,
                                         533.,
                                         534.,
                                         533.,
                                         534.,
                                         535.,
                                         536.,
                                         535.,
                                         536.,
                                         537.,
                                         538.,
                                         537.,
                                         538.,
                                         539.,
                                         540.,
                                         539.,
                                         540.,
                                         541.,
                                         542.,
                                         541.,
                                         542.,
                                         543.,
                                         544.,
                                         545.,
                                         546.,
                                         547.,
                                         548.,
                                         549.,
                                         550.,
                                         551.,
                                         552.,
                                         551.,
                                         552.,
                                         553.,
                                         554.,
                                         553.,
                                         554.,
                                         555.,
                                         556.,
                                         555.,
                                         556.,
                                         557.,
                                         558.,
                                         557.,
                                         558.,
                                         559.,
                                         560.,
                                         559.,
                                         560.,
                                         561.,
                                         562.,
                                         557.,
                                         558.,
                                         559.,
                                         560.,
                                         559.,
                                         560.,
                                         561.,
                                         562.,
                                         561.,
                                         562.,
                                         563.,
                                         564.,
                                         563.,
                                         564.,
                                         565.,
                                         566.,
                                         565.,
                                         566.,
                                         567.,
                                         568.,
                                         567.,
                                         568.,
                                         569.,
                                         570.,
                                         571.,
                                         572.,
                                         573.,
                                         574.,
                                         575.,
                                         576.,
                                         577.,
                                         578.,
                                         577.,
                                         578.,
                                         579.,
                                         580.,
                                         579.,
                                         580.,
                                         581.,
                                         582.,
                                         581.,
                                         582.,
                                         583.,
                                         584.,
                                         583.,
                                         584.,
                                         585.,
                                         586.,
                                         585.,
                                         586.,
                                         587.,
                                         588.,
                                         869.,
                                         870.,
                                         871.,
                                         872.,
                                         871.,
                                         872.,
                                         873.,
                                         874.,
                                         873.,
                                         874.,
                                         875.,
                                         876.,
                                         875.,
                                         876.,
                                         877.,
                                         878.,
                                         877.,
                                         878.,
                                         879.,
                                         880.,
                                         879.,
                                         880.,
                                         881.,
                                         882.,
                                         883.,
                                         884.,
                                         885.,
                                         886.,
                                         887.,
                                         888.,
                                         889.,
                                         890.,
                                         889.,
                                         890.,
                                         891.,
                                         892.,
                                         891.,
                                         892.,
                                         893.,
                                         894.,
                                         893.,
                                         894.,
                                         895.,
                                         896.,
                                         895.,
                                         896.,
                                         897.,
                                         898.,
                                         897.,
                                         898.,
                                         899.,
                                         900.,
                                         895.,
                                         896.,
                                         897.,
                                         898.,
                                         897.,
                                         898.,
                                         899.,
                                         900.,
                                         899.,
                                         900.,
                                         901.,
                                         902.,
                                         901.,
                                         902.,
                                         903.,
                                         904.,
                                         903.,
                                         904.,
                                         905.,
                                         906.,
                                         905.,
                                         906.,
                                         907.,
                                         908.,
                                         909.,
                                         910.,
                                         911.,
                                         912.,
                                         913.,
                                         914.,
                                         915.,
                                         916.,
                                         915.,
                                         916.,
                                         917.,
                                         918.,
                                         917.,
                                         918.,
                                         919.,
                                         920.,
                                         919.,
                                         920.,
                                         921.,
                                         922.,
                                         921.,
                                         922.,
                                         923.,
                                         924.,
                                         923.,
                                         924.,
                                         925.,
                                         926.,
                                         921.,
                                         922.,
                                         923.,
                                         924.,
                                         923.,
                                         924.,
                                         925.,
                                         926.,
                                         925.,
                                         926.,
                                         927.,
                                         928.,
                                         927.,
                                         928.,
                                         929.,
                                         930.,
                                         929.,
                                         930.,
                                         931.,
                                         932.,
                                         931.,
                                         932.,
                                         933.,
                                         934.,
                                         935.,
                                         936.,
                                         937.,
                                         938.,
                                         939.,
                                         940.,
                                         941.,
                                         942.,
                                         941.,
                                         942.,
                                         943.,
                                         944.,
                                         943.,
                                         944.,
                                         945.,
                                         946.,
                                         945.,
                                         946.,
                                         947.,
                                         948.,
                                         947.,
                                         948.,
                                         949.,
                                         950.,
                                         949.,
                                         950.,
                                         951.,
                                         952.,
                                         947.,
                                         948.,
                                         949.,
                                         950.,
                                         949.,
                                         950.,
                                         951.,
                                         952.,
                                         951.,
                                         952.,
                                         953.,
                                         954.,
                                         953.,
                                         954.,
                                         955.,
                                         956.,
                                         955.,
                                         956.,
                                         957.,
                                         958.,
                                         957.,
                                         958.,
                                         959.,
                                         960.,
                                         961.,
                                         962.,
                                         963.,
                                         964.,
                                         965.,
                                         966.,
                                         967.,
                                         968.,
                                         967.,
                                         968.,
                                         969.,
                                         970.,
                                         969.,
                                         970.,
                                         971.,
                                         972.,
                                         971.,
                                         972.,
                                         973.,
                                         974.,
                                         973.,
                                         974.,
                                         975.,
                                         976.,
                                         975.,
                                         976.,
                                         977.,
                                         978.,
                                         973.,
                                         974.,
                                         975.,
                                         976.,
                                         975.,
                                         976.,
                                         977.,
                                         978.,
                                         977.,
                                         978.,
                                         979.,
                                         980.,
                                         979.,
                                         980.,
                                         981.,
                                         982.,
                                         981.,
                                         982.,
                                         983.,
                                         984.,
                                         983.,
                                         984.,
                                         985.,
                                         986.,
                                         987.,
                                         988.,
                                         989.,
                                         990.,
                                         991.,
                                         992.,
                                         993.,
                                         994.,
                                         993.,
                                         994.,
                                         995.,
                                         996.,
                                         995.,
                                         996.,
                                         997.,
                                         998.,
                                         997.,
                                         998.,
                                         999.,
                                         1000.,
                                         999.,
                                         1000.,
                                         1001.,
                                         1002.,
                                         1001.,
                                         1002.,
                                         1003.,
                                         1004.,
                                         999.,
                                         1000.,
                                         1001.,
                                         1002.,
                                         1001.,
                                         1002.,
                                         1003.,
                                         1004.,
                                         1003.,
                                         1004.,
                                         1005.,
                                         1006.,
                                         1005.,
                                         1006.,
                                         1007.,
                                         1008.,
                                         1007.,
                                         1008.,
                                         1009.,
                                         1010.,
                                         1009.,
                                         1010.,
                                         1011.,
                                         1012.,
                                         1013.,
                                         1014.,
                                         1015.,
                                         1016.,
                                         1017.,
                                         1018.,
                                         1019.,
                                         1020.,
                                         1019.,
                                         1020.,
                                         1021.,
                                         1022.,
                                         1021.,
                                         1022.,
                                         1023.,
                                         1024.,
                                         1023.,
                                         1024.,
                                         1025.,
                                         1026.,
                                         1025.,
                                         1026.,
                                         1027.,
                                         1028.,
                                         1027.,
                                         1028.,
                                         1029.,
                                         1030.,
                                         1051.,
                                         1052.,
                                         1053.,
                                         1054.,
                                         1053.,
                                         1054.,
                                         1055.,
                                         1056.,
                                         1055.,
                                         1056.,
                                         1057.,
                                         1058.,
                                         1057.,
                                         1058.,
                                         1059.,
                                         1060.,
                                         1059.,
                                         1060.,
                                         1061.,
                                         1062.,
                                         1061.,
                                         1062.,
                                         1063.,
                                         1064.,
                                         1065.,
                                         1066.,
                                         1067.,
                                         1068.,
                                         1069.,
                                         1070.,
                                         1071.,
                                         1072.,
                                         1071.,
                                         1072.,
                                         1073.,
                                         1074.,
                                         1073.,
                                         1074.,
                                         1075.,
                                         1076.,
                                         1075.,
                                         1076.,
                                         1077.,
                                         1078.,
                                         1077.,
                                         1078.,
                                         1079.,
                                         1080.,
                                         1079.,
                                         1080.,
                                         1081.,
                                         1082.,
                                         1103.,
                                         1104.,
                                         1105.,
                                         1106.,
                                         1105.,
                                         1106.,
                                         1107.,
                                         1108.,
                                         1107.,
                                         1108.,
                                         1109.,
                                         1110.,
                                         1109.,
                                         1110.,
                                         1111.,
                                         1112.,
                                         1111.,
                                         1112.,
                                         1113.,
                                         1114.,
                                         1113.,
                                         1114.,
                                         1115.,
                                         1116.,
                                         1117.,
                                         1118.,
                                         1119.,
                                         1120.,
                                         1121.,
                                         1122.,
                                         1123.,
                                         1124.,
                                         1123.,
                                         1124.,
                                         1125.,
                                         1126.,
                                         1125.,
                                         1126.,
                                         1127.,
                                         1128.,
                                         1127.,
                                         1128.,
                                         1129.,
                                         1130.,
                                         1129.,
                                         1130.,
                                         1131.,
                                         1132.,
                                         1131.,
                                         1132.,
                                         1133.,
                                         1134.,
                                         1155.,
                                         1156.,
                                         1157.,
                                         1158.,
                                         1157.,
                                         1158.,
                                         1159.,
                                         1160.,
                                         1159.,
                                         1160.,
                                         1161.,
                                         1162.,
                                         1161.,
                                         1162.,
                                         1163.,
                                         1164.,
                                         1163.,
                                         1164.,
                                         1165.,
                                         1166.,
                                         1165.,
                                         1166.,
                                         1167.,
                                         1168.,
                                         1169.,
                                         1170.,
                                         1171.,
                                         1172.,
                                         1173.,
                                         1174.,
                                         1175.,
                                         1176.,
                                         1175.,
                                         1176.,
                                         1177.,
                                         1178.,
                                         1177.,
                                         1178.,
                                         1179.,
                                         1180.,
                                         1179.,
                                         1180.,
                                         1181.,
                                         1182.,
                                         1181.,
                                         1182.,
                                         1183.,
                                         1184.,
                                         1183.,
                                         1184.,
                                         1185.,
                                         1186.,
                                         1181.,
                                         1182.,
                                         1183.,
                                         1184.,
                                         1183.,
                                         1184.,
                                         1185.,
                                         1186.,
                                         1185.,
                                         1186.,
                                         1187.,
                                         1188.,
                                         1187.,
                                         1188.,
                                         1189.,
                                         1190.,
                                         1189.,
                                         1190.,
                                         1191.,
                                         1192.,
                                         1191.,
                                         1192.,
                                         1193.,
                                         1194.,
                                         1195.,
                                         1196.,
                                         1197.,
                                         1198.,
                                         1199.,
                                         1200.,
                                         1201.,
                                         1202.,
                                         1201.,
                                         1202.,
                                         1203.,
                                         1204.,
                                         1203.,
                                         1204.,
                                         1205.,
                                         1206.,
                                         1205.,
                                         1206.,
                                         1207.,
                                         1208.,
                                         1207.,
                                         1208.,
                                         1209.,
                                         1210.,
                                         1209.,
                                         1210.,
                                         1211.,
                                         1212.,
                                         1207.,
                                         1208.,
                                         1209.,
                                         1210.,
                                         1209.,
                                         1210.,
                                         1211.,
                                         1212.,
                                         1211.,
                                         1212.,
                                         1213.,
                                         1214.,
                                         1213.,
                                         1214.,
                                         1215.,
                                         1216.,
                                         1215.,
                                         1216.,
                                         1217.,
                                         1218.,
                                         1217.,
                                         1218.,
                                         1219.,
                                         1220.,
                                         1221.,
                                         1222.,
                                         1223.,
                                         1224.,
                                         1225.,
                                         1226.,
                                         1227.,
                                         1228.,
                                         1227.,
                                         1228.,
                                         1229.,
                                         1230.,
                                         1229.,
                                         1230.,
                                         1231.,
                                         1232.,
                                         1231.,
                                         1232.,
                                         1233.,
                                         1234.,
                                         1233.,
                                         1234.,
                                         1235.,
                                         1236.,
                                         1235.,
                                         1236.,
                                         1237.,
                                         1238.,
                                         1233.,
                                         1234.,
                                         1235.,
                                         1236.,
                                         1235.,
                                         1236.,
                                         1237.,
                                         1238.,
                                         1237.,
                                         1238.,
                                         1239.,
                                         1240.,
                                         1239.,
                                         1240.,
                                         1241.,
                                         1242.,
                                         1241.,
                                         1242.,
                                         1243.,
                                         1244.,
                                         1243.,
                                         1244.,
                                         1245.,
                                         1246.,
                                         1247.,
                                         1248.,
                                         1249.,
                                         1250.,
                                         1251.,
                                         1252.,
                                         1253.,
                                         1254.,
                                         1253.,
                                         1254.,
                                         1255.,
                                         1256.,
                                         1255.,
                                         1256.,
                                         1257.,
                                         1258.,
                                         1257.,
                                         1258.,
                                         1259.,
                                         1260.,
                                         1259.,
                                         1260.,
                                         1261.,
                                         1262.,
                                         1261.,
                                         1262.,
                                         1263.,
                                         1264.,
                                         1259.,
                                         1260.,
                                         1261.,
                                         1262.,
                                         1261.,
                                         1262.,
                                         1263.,
                                         1264.,
                                         1263.,
                                         1264.,
                                         1265.,
                                         1266.,
                                         1265.,
                                         1266.,
                                         1267.,
                                         1268.,
                                         1267.,
                                         1268.,
                                         1269.,
                                         1270.,
                                         1269.,
                                         1270.,
                                         1271.,
                                         1272.,
                                         1273.,
                                         1274.,
                                         1275.,
                                         1276.,
                                         1277.,
                                         1278.,
                                         1279.,
                                         1280.,
                                         1279.,
                                         1280.,
                                         1281.,
                                         1282.,
                                         1281.,
                                         1282.,
                                         1283.,
                                         1284.,
                                         1283.,
                                         1284.,
                                         1285.,
                                         1286.,
                                         1285.,
                                         1286.,
                                         1287.,
                                         1288.,
                                         1287.,
                                         1288.,
                                         1289.,
                                         1290.,
                                         1285.,
                                         1286.,
                                         1287.,
                                         1288.,
                                         1287.,
                                         1288.,
                                         1289.,
                                         1290.,
                                         1289.,
                                         1290.,
                                         1291.,
                                         1292.,
                                         1291.,
                                         1292.,
                                         1293.,
                                         1294.,
                                         1293.,
                                         1294.,
                                         1295.,
                                         1296.,
                                         1295.,
                                         1296.,
                                         1297.,
                                         1298.,
                                         1299.,
                                         1300.,
                                         1301.,
                                         1302.,
                                         1303.,
                                         1304.,
                                         1305.,
                                         1306.,
                                         1305.,
                                         1306.,
                                         1307.,
                                         1308.,
                                         1307.,
                                         1308.,
                                         1309.,
                                         1310.,
                                         1309.,
                                         1310.,
                                         1311.,
                                         1312.,
                                         1311.,
                                         1312.,
                                         1313.,
                                         1314.,
                                         1313.,
                                         1314.,
                                         1315.,
                                         1316.,
                                         1597.,
                                         1598.,
                                         1599.,
                                         1600.,
                                         1599.,
                                         1600.,
                                         1601.,
                                         1602.,
                                         1601.,
                                         1602.,
                                         1603.,
                                         1604.,
                                         1603.,
                                         1604.,
                                         1605.,
                                         1606.,
                                         1605.,
                                         1606.,
                                         1607.,
                                         1608.,
                                         1607.,
                                         1608.,
                                         1609.,
                                         1610.,
                                         1611.,
                                         1612.,
                                         1613.,
                                         1614.,
                                         1615.,
                                         1616.,
                                         1617.,
                                         1618.,
                                         1617.,
                                         1618.,
                                         1619.,
                                         1620.,
                                         1619.,
                                         1620.,
                                         1621.,
                                         1622.,
                                         1621.,
                                         1622.,
                                         1623.,
                                         1624.,
                                         1623.,
                                         1624.,
                                         1625.,
                                         1626.,
                                         1625.,
                                         1626.,
                                         1627.,
                                         1628.,
                                         1623.,
                                         1624.,
                                         1625.,
                                         1626.,
                                         1625.,
                                         1626.,
                                         1627.,
                                         1628.,
                                         1627.,
                                         1628.,
                                         1629.,
                                         1630.,
                                         1629.,
                                         1630.,
                                         1631.,
                                         1632.,
                                         1631.,
                                         1632.,
                                         1633.,
                                         1634.,
                                         1633.,
                                         1634.,
                                         1635.,
                                         1636.,
                                         1637.,
                                         1638.,
                                         1639.,
                                         1640.,
                                         1641.,
                                         1642.,
                                         1643.,
                                         1644.,
                                         1643.,
                                         1644.,
                                         1645.,
                                         1646.,
                                         1645.,
                                         1646.,
                                         1647.,
                                         1648.,
                                         1647.,
                                         1648.,
                                         1649.,
                                         1650.,
                                         1649.,
                                         1650.,
                                         1651.,
                                         1652.,
                                         1651.,
                                         1652.,
                                         1653.,
                                         1654.,
                                         1649.,
                                         1650.,
                                         1651.,
                                         1652.,
                                         1651.,
                                         1652.,
                                         1653.,
                                         1654.,
                                         1653.,
                                         1654.,
                                         1655.,
                                         1656.,
                                         1655.,
                                         1656.,
                                         1657.,
                                         1658.,
                                         1657.,
                                         1658.,
                                         1659.,
                                         1660.,
                                         1659.,
                                         1660.,
                                         1661.,
                                         1662.,
                                         1663.,
                                         1664.,
                                         1665.,
                                         1666.,
                                         1667.,
                                         1668.,
                                         1669.,
                                         1670.,
                                         1669.,
                                         1670.,
                                         1671.,
                                         1672.,
                                         1671.,
                                         1672.,
                                         1673.,
                                         1674.,
                                         1673.,
                                         1674.,
                                         1675.,
                                         1676.,
                                         1675.,
                                         1676.,
                                         1677.,
                                         1678.,
                                         1677.,
                                         1678.,
                                         1679.,
                                         1680.,
                                         1675.,
                                         1676.,
                                         1677.,
                                         1678.,
                                         1677.,
                                         1678.,
                                         1679.,
                                         1680.,
                                         1679.,
                                         1680.,
                                         1681.,
                                         1682.,
                                         1681.,
                                         1682.,
                                         1683.,
                                         1684.,
                                         1683.,
                                         1684.,
                                         1685.,
                                         1686.,
                                         1685.,
                                         1686.,
                                         1687.,
                                         1688.,
                                         1689.,
                                         1690.,
                                         1691.,
                                         1692.,
                                         1693.,
                                         1694.,
                                         1695.,
                                         1696.,
                                         1695.,
                                         1696.,
                                         1697.,
                                         1698.,
                                         1697.,
                                         1698.,
                                         1699.,
                                         1700.,
                                         1699.,
                                         1700.,
                                         1701.,
                                         1702.,
                                         1701.,
                                         1702.,
                                         1703.,
                                         1704.,
                                         1703.,
                                         1704.,
                                         1705.,
                                         1706.,
                                         1701.,
                                         1702.,
                                         1703.,
                                         1704.,
                                         1703.,
                                         1704.,
                                         1705.,
                                         1706.,
                                         1705.,
                                         1706.,
                                         1707.,
                                         1708.,
                                         1707.,
                                         1708.,
                                         1709.,
                                         1710.,
                                         1709.,
                                         1710.,
                                         1711.,
                                         1712.,
                                         1711.,
                                         1712.,
                                         1713.,
                                         1714.,
                                         1715.,
                                         1716.,
                                         1717.,
                                         1718.,
                                         1719.,
                                         1720.,
                                         1721.,
                                         1722.,
                                         1721.,
                                         1722.,
                                         1723.,
                                         1724.,
                                         1723.,
                                         1724.,
                                         1725.,
                                         1726.,
                                         1725.,
                                         1726.,
                                         1727.,
                                         1728.,
                                         1727.,
                                         1728.,
                                         1729.,
                                         1730.,
                                         1729.,
                                         1730.,
                                         1731.,
                                         1732.,
                                         1727.,
                                         1728.,
                                         1729.,
                                         1730.,
                                         1729.,
                                         1730.,
                                         1731.,
                                         1732.,
                                         1731.,
                                         1732.,
                                         1733.,
                                         1734.,
                                         1733.,
                                         1734.,
                                         1735.,
                                         1736.,
                                         1735.,
                                         1736.,
                                         1737.,
                                         1738.,
                                         1737.,
                                         1738.,
                                         1739.,
                                         1740.,
                                         1741.,
                                         1742.,
                                         1743.,
                                         1744.,
                                         1745.,
                                         1746.,
                                         1747.,
                                         1748.,
                                         1747.,
                                         1748.,
                                         1749.,
                                         1750.,
                                         1749.,
                                         1750.,
                                         1751.,
                                         1752.,
                                         1751.,
                                         1752.,
                                         1753.,
                                         1754.,
                                         1753.,
                                         1754.,
                                         1755.,
                                         1756.,
                                         1755.,
                                         1756.,
                                         1757.,
                                         1758.,
                                         1747.969696969697,
                                         1748.969696969697,
                                         1749.969696969697,
                                         1750.969696969697,
                                         1727.8051948051948,
                                         1728.8051948051948,
                                         1729.8051948051948,
                                         1730.8051948051948,
                                         1713.1818181818182,
                                         1714.1818181818182,
                                         1715.1818181818182,
                                         1716.1818181818182,
                                         1702.2525252525252,
                                         1703.2525252525252,
                                         1704.2525252525252,
                                         1705.2525252525252,
                                         1693.909090909091,
                                         1694.909090909091,
                                         1695.909090909091,
                                         1696.909090909091,
                                         1687.4462809917356,
                                         1688.4462809917356,
                                         1689.4462809917356,
                                         1690.4462809917356,
                                         1674.5206611570247,
                                         1675.5206611570247,
                                         1676.5206611570247,
                                         1677.5206611570247,
                                         1661.595041322314,
                                         1662.595041322314,
                                         1663.595041322314,
                                         1664.595041322314,
                                         1650.0545454545454,
                                         1651.0545454545454,
                                         1652.0545454545454,
                                         1653.0545454545454,
                                         1635.5050505050506,
                                         1636.5050505050506,
                                         1637.5050505050506,
                                         1638.5050505050506,
                                         1616.8181818181818,
                                         1617.8181818181818,
                                         1618.8181818181818,
                                         1619.8181818181818,
                                         1618.8181818181818,
                                         1619.8181818181818,
                                         1620.8181818181818,
                                         1621.8181818181818,
                                         1620.8181818181818,
                                         1621.8181818181818,
                                         1622.8181818181818,
                                         1623.8181818181818,
                                         1613.7878787878788,
                                         1614.7878787878788,
                                         1615.7878787878788,
                                         1616.7878787878788,
                                         1593.6233766233765,
                                         1594.6233766233765,
                                         1595.6233766233765,
                                         1596.6233766233765,
                                         1579.,
                                         1580.,
                                         1581.,
                                         1582.,
                                         1568.0707070707072,
                                         1569.0707070707072,
                                         1570.0707070707072,
                                         1571.0707070707072,
                                         1559.7272727272727,
                                         1560.7272727272727,
                                         1561.7272727272727,
                                         1562.7272727272727,
                                         1553.2644628099174,
                                         1554.2644628099174,
                                         1555.2644628099174,
                                         1556.2644628099174,
                                         1540.3388429752067,
                                         1541.3388429752067,
                                         1542.3388429752067,
                                         1543.3388429752067,
                                         1527.4132231404958,
                                         1528.4132231404958,
                                         1529.4132231404958,
                                         1530.4132231404958,
                                         1515.8727272727272,
                                         1516.8727272727272,
                                         1517.8727272727272,
                                         1518.8727272727272,
                                         1501.3232323232323,
                                         1502.3232323232323,
                                         1503.3232323232323,
                                         1504.3232323232323,
                                         1482.6363636363637,
                                         1483.6363636363637,
                                         1484.6363636363637,
                                         1485.6363636363637,
                                         1484.6363636363637,
                                         1485.6363636363637,
                                         1486.6363636363637,
                                         1487.6363636363637,
                                         1486.6363636363637,
                                         1487.6363636363637,
                                         1488.6363636363637,
                                         1489.6363636363637,
                                         1479.6060606060605,
                                         1480.6060606060605,
                                         1481.6060606060605,
                                         1482.6060606060605,
                                         1459.4415584415585,
                                         1460.4415584415585,
                                         1461.4415584415585,
                                         1462.4415584415585,
                                         1444.8181818181818,
                                         1445.8181818181818,
                                         1446.8181818181818,
                                         1447.8181818181818,
                                         1433.888888888889,
                                         1434.888888888889,
                                         1435.888888888889,
                                         1436.888888888889,
                                         1425.5454545454545,
                                         1426.5454545454545,
                                         1427.5454545454545,
                                         1428.5454545454545,
                                         1419.0826446280992,
                                         1420.0826446280992,
                                         1421.0826446280992,
                                         1422.0826446280992,
                                         1406.1570247933885,
                                         1407.1570247933885,
                                         1408.1570247933885,
                                         1409.1570247933885,
                                         1393.2314049586778,
                                         1394.2314049586778,
                                         1395.2314049586778,
                                         1396.2314049586778,
                                         1381.6909090909091,
                                         1382.6909090909091,
                                         1383.6909090909091,
                                         1384.6909090909091,
                                         1367.141414141414,
                                         1368.141414141414,
                                         1369.141414141414,
                                         1370.141414141414,
                                         1348.4545454545455,
                                         1349.4545454545455,
                                         1350.4545454545455,
                                         1351.4545454545455,
                                         1350.4545454545455,
                                         1351.4545454545455,
                                         1352.4545454545455,
                                         1353.4545454545455,
                                         1352.4545454545455,
                                         1353.4545454545455,
                                         1354.4545454545455,
                                         1355.4545454545455,
                                         1465.2666666666667,
                                         1466.2666666666667,
                                         1467.2666666666667,
                                         1468.2666666666667,
                                         1442.8857142857144,
                                         1443.8857142857144,
                                         1444.8857142857144,
                                         1445.8857142857144,
                                         1426.6,
                                         1427.6,
                                         1428.6,
                                         1429.6,
                                         1414.3777777777777,
                                         1415.3777777777777,
                                         1416.3777777777777,
                                         1417.3777777777777,
                                         1405.,
                                         1406.,
                                         1407.,
                                         1408.,
                                         1397.6909090909091,
                                         1398.6909090909091,
                                         1399.6909090909091,
                                         1400.6909090909091,
                                         1383.0727272727272,
                                         1384.0727272727272,
                                         1385.0727272727272,
                                         1386.0727272727272,
                                         1368.4545454545455,
                                         1369.4545454545455,
                                         1370.4545454545455,
                                         1371.4545454545455,
                                         1355.56,
                                         1356.56,
                                         1357.56,
                                         1358.56,
                                         1339.3555555555556,
                                         1340.3555555555556,
                                         1341.3555555555556,
                                         1342.3555555555556,
                                         1318.6,
                                         1319.6,
                                         1320.6,
                                         1321.6,
                                         1320.6,
                                         1321.6,
                                         1322.6,
                                         1323.6,
                                         1322.6,
                                         1323.6,
                                         1324.6,
                                         1325.6,
                                         1441.962962962963,
                                         1442.962962962963,
                                         1443.962962962963,
                                         1444.962962962963,
                                         1416.873015873016,
                                         1417.873015873016,
                                         1418.873015873016,
                                         1419.873015873016,
                                         1398.5555555555557,
                                         1399.5555555555557,
                                         1400.5555555555557,
                                         1401.5555555555557,
                                         1384.7530864197531,
                                         1385.7530864197531,
                                         1386.7530864197531,
                                         1387.7530864197531,
                                         1374.111111111111,
                                         1375.111111111111,
                                         1376.111111111111,
                                         1377.111111111111,
                                         1365.7676767676767,
                                         1366.7676767676767,
                                         1367.7676767676767,
                                         1368.7676767676767,
                                         1349.080808080808,
                                         1350.080808080808,
                                         1351.080808080808,
                                         1352.080808080808,
                                         1332.3939393939395,
                                         1333.3939393939395,
                                         1334.3939393939395,
                                         1335.3939393939395,
                                         1317.8444444444444,
                                         1318.8444444444444,
                                         1319.8444444444444,
                                         1320.8444444444444,
                                         1299.6172839506173,
                                         1300.6172839506173,
                                         1301.6172839506173,
                                         1302.6172839506173,
                                         1276.3333333333333,
                                         1277.3333333333333,
                                         1278.3333333333333,
                                         1279.3333333333333,
                                         1278.3333333333333,
                                         1279.3333333333333,
                                         1280.3333333333333,
                                         1281.3333333333333,
                                         1280.3333333333333,
                                         1281.3333333333333,
                                         1282.3333333333333,
                                         1283.3333333333333,
                                         1406.3333333333333,
                                         1407.3333333333333,
                                         1408.3333333333333,
                                         1409.3333333333333,
                                         1377.857142857143,
                                         1378.857142857143,
                                         1379.857142857143,
                                         1380.857142857143,
                                         1357.,
                                         1358.,
                                         1359.,
                                         1360.,
                                         1341.2222222222222,
                                         1342.2222222222222,
                                         1343.2222222222222,
                                         1344.2222222222222,
                                         1329.,
                                         1330.,
                                         1331.,
                                         1332.,
                                         1319.3636363636363,
                                         1320.3636363636363,
                                         1321.3636363636363,
                                         1322.3636363636363,
                                         1300.090909090909,
                                         1301.090909090909,
                                         1302.090909090909,
                                         1303.090909090909,
                                         1280.8181818181818,
                                         1281.8181818181818,
                                         1282.8181818181818,
                                         1283.8181818181818,
                                         1264.2,
                                         1265.2,
                                         1266.2,
                                         1267.2,
                                         1243.4444444444443,
                                         1244.4444444444443,
                                         1245.4444444444443,
                                         1246.4444444444443,
                                         1217.,
                                         1218.,
                                         1219.,
                                         1220.,
                                         1219.,
                                         1220.,
                                         1221.,
                                         1222.,
                                         1221.,
                                         1222.,
                                         1223.,
                                         1224.,
                                         1353.095238095238,
                                         1354.095238095238,
                                         1355.095238095238,
                                         1356.095238095238,
                                         1320.265306122449,
                                         1321.265306122449,
                                         1322.265306122449,
                                         1323.265306122449,
                                         1296.142857142857,
                                         1297.142857142857,
                                         1298.142857142857,
                                         1299.142857142857,
                                         1277.8253968253969,
                                         1278.8253968253969,
                                         1279.8253968253969,
                                         1280.8253968253969,
                                         1263.5714285714287,
                                         1264.5714285714287,
                                         1265.5714285714287,
                                         1266.5714285714287,
                                         1252.2727272727273,
                                         1253.2727272727273,
                                         1254.2727272727273,
                                         1255.2727272727273,
                                         1229.6753246753246,
                                         1230.6753246753246,
                                         1231.6753246753246,
                                         1232.6753246753246,
                                         1207.077922077922,
                                         1208.077922077922,
                                         1209.077922077922,
                                         1210.077922077922,
                                         1187.8,
                                         1188.8,
                                         1189.8,
                                         1190.8,
                                         1163.7936507936508,
                                         1164.7936507936508,
                                         1165.7936507936508,
                                         1166.7936507936508,
                                         1133.2857142857142,
                                         1134.2857142857142,
                                         1135.2857142857142,
                                         1136.2857142857142,
                                         1135.2857142857142,
                                         1136.2857142857142,
                                         1137.2857142857142,
                                         1138.2857142857142,
                                         1137.2857142857142,
                                         1138.2857142857142,
                                         1139.2857142857142,
                                         1140.2857142857142,
                                         1273.4444444444443,
                                         1274.4444444444443,
                                         1275.4444444444443,
                                         1276.4444444444443,
                                         1234.8095238095239,
                                         1235.8095238095239,
                                         1236.8095238095239,
                                         1237.8095238095239,
                                         1206.3333333333333,
                                         1207.3333333333333,
                                         1208.3333333333333,
                                         1209.3333333333333,
                                         1184.6296296296296,
                                         1185.6296296296296,
                                         1186.6296296296296,
                                         1187.6296296296296,
                                         1167.6666666666667,
                                         1168.6666666666667,
                                         1169.6666666666667,
                                         1170.6666666666667,
                                         1154.1515151515152,
                                         1155.1515151515152,
                                         1156.1515151515152,
                                         1157.1515151515152,
                                         1127.121212121212,
                                         1128.121212121212,
                                         1129.121212121212,
                                         1130.121212121212,
                                         1100.090909090909,
                                         1101.090909090909,
                                         1102.090909090909,
                                         1103.090909090909,
                                         1077.2666666666667,
                                         1078.2666666666667,
                                         1079.2666666666667,
                                         1080.2666666666667,
                                         1048.9259259259259,
                                         1049.9259259259259,
                                         1050.9259259259259,
                                         1051.9259259259259,
                                         1013.,
                                         1014.,
                                         1015.,
                                         1016.,
                                         1015.,
                                         1016.,
                                         1017.,
                                         1018.,
                                         1017.,
                                         1018.,
                                         1019.,
                                         1020.};
  const std::array<int, 4> in_shape = {{3, 14, 13, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x14x13x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {281.,
                                         282.,
                                         283.,
                                         284.,
                                         285.,
                                         286.,
                                         287.,
                                         288.,
                                         289.,
                                         290.,
                                         291.,
                                         292.,
                                         333.,
                                         334.,
                                         335.,
                                         336.,
                                         337.,
                                         338.,
                                         339.,
                                         340.,
                                         341.,
                                         342.,
                                         343.,
                                         344.,
                                         385.,
                                         386.,
                                         387.,
                                         388.,
                                         389.,
                                         390.,
                                         391.,
                                         392.,
                                         393.,
                                         394.,
                                         395.,
                                         396.,
                                         437.,
                                         438.,
                                         439.,
                                         440.,
                                         441.,
                                         442.,
                                         443.,
                                         444.,
                                         445.,
                                         446.,
                                         447.,
                                         448.,
                                         1009.,
                                         1010.,
                                         1011.,
                                         1012.,
                                         1013.,
                                         1014.,
                                         1015.,
                                         1016.,
                                         1017.,
                                         1018.,
                                         1019.,
                                         1020.,
                                         1061.,
                                         1062.,
                                         1063.,
                                         1064.,
                                         1065.,
                                         1066.,
                                         1067.,
                                         1068.,
                                         1069.,
                                         1070.,
                                         1071.,
                                         1072.,
                                         1113.,
                                         1114.,
                                         1115.,
                                         1116.,
                                         1117.,
                                         1118.,
                                         1119.,
                                         1120.,
                                         1121.,
                                         1122.,
                                         1123.,
                                         1124.,
                                         1165.,
                                         1166.,
                                         1167.,
                                         1168.,
                                         1169.,
                                         1170.,
                                         1171.,
                                         1172.,
                                         1173.,
                                         1174.,
                                         1175.,
                                         1176.,
                                         1737.,
                                         1738.,
                                         1739.,
                                         1740.,
                                         1741.,
                                         1742.,
                                         1743.,
                                         1744.,
                                         1745.,
                                         1746.,
                                         1747.,
                                         1748.,
                                         1687.4462809917356,
                                         1688.4462809917356,
                                         1689.4462809917356,
                                         1690.4462809917356,
                                         1674.5206611570247,
                                         1675.5206611570247,
                                         1676.5206611570247,
                                         1677.5206611570247,
                                         1661.595041322314,
                                         1662.595041322314,
                                         1663.595041322314,
                                         1664.595041322314,
                                         1553.2644628099174,
                                         1554.2644628099174,
                                         1555.2644628099174,
                                         1556.2644628099174,
                                         1540.3388429752067,
                                         1541.3388429752067,
                                         1542.3388429752067,
                                         1543.3388429752067,
                                         1527.4132231404958,
                                         1528.4132231404958,
                                         1529.4132231404958,
                                         1530.4132231404958,
                                         1419.0826446280992,
                                         1420.0826446280992,
                                         1421.0826446280992,
                                         1422.0826446280992,
                                         1406.1570247933885,
                                         1407.1570247933885,
                                         1408.1570247933885,
                                         1409.1570247933885,
                                         1393.2314049586778,
                                         1394.2314049586778,
                                         1395.2314049586778,
                                         1396.2314049586778};
  const std::array<int, 4> in_shape = {{3, 14, 13, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x14x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      38.5,  39.,   39.5,  40.,   40.5,  41.,   42.,   43.,   44.,   44.5,
      45.,   45.5,  46.,   46.5,  45.5,  46.,   46.5,  47.,   47.5,  48.,
      49.,   50.,   51.,   51.5,  52.,   52.5,  53.,   53.5,  52.5,  53.,
      53.5,  54.,   54.5,  55.,   56.,   57.,   58.,   58.5,  59.,   59.5,
      60.,   60.5,  59.5,  60.,   60.5,  61.,   61.5,  62.,   63.,   64.,
      65.,   65.5,  66.,   66.5,  67.,   67.5,  66.5,  67.,   67.5,  68.,
      68.5,  69.,   70.,   71.,   72.,   72.5,  73.,   73.5,  74.,   74.5,
      73.5,  74.,   74.5,  75.,   75.5,  76.,   77.,   78.,   79.,   79.5,
      80.,   80.5,  81.,   81.5,  87.5,  88.,   88.5,  89.,   89.5,  90.,
      91.,   92.,   93.,   93.5,  94.,   94.5,  95.,   95.5,  101.5, 102.,
      102.5, 103.,  103.5, 104.,  105.,  106.,  107.,  107.5, 108.,  108.5,
      109.,  109.5, 115.5, 116.,  116.5, 117.,  117.5, 118.,  119.,  120.,
      121.,  121.5, 122.,  122.5, 123.,  123.5, 122.5, 123.,  123.5, 124.,
      124.5, 125.,  126.,  127.,  128.,  128.5, 129.,  129.5, 130.,  130.5,
      129.5, 130.,  130.5, 131.,  131.5, 132.,  133.,  134.,  135.,  135.5,
      136.,  136.5, 137.,  137.5, 136.5, 137.,  137.5, 138.,  138.5, 139.,
      140.,  141.,  142.,  142.5, 143.,  143.5, 144.,  144.5, 143.5, 144.,
      144.5, 145.,  145.5, 146.,  147.,  148.,  149.,  149.5, 150.,  150.5,
      151.,  151.5, 150.5, 151.,  151.5, 152.,  152.5, 153.,  154.,  155.,
      156.,  156.5, 157.,  157.5, 158.,  158.5, 234.5, 235.,  235.5, 236.,
      236.5, 237.,  238.,  239.,  240.,  240.5, 241.,  241.5, 242.,  242.5,
      241.5, 242.,  242.5, 243.,  243.5, 244.,  245.,  246.,  247.,  247.5,
      248.,  248.5, 249.,  249.5, 248.5, 249.,  249.5, 250.,  250.5, 251.,
      252.,  253.,  254.,  254.5, 255.,  255.5, 256.,  256.5, 255.5, 256.,
      256.5, 257.,  257.5, 258.,  259.,  260.,  261.,  261.5, 262.,  262.5,
      263.,  263.5, 262.5, 263.,  263.5, 264.,  264.5, 265.,  266.,  267.,
      268.,  268.5, 269.,  269.5, 270.,  270.5, 269.5, 270.,  270.5, 271.,
      271.5, 272.,  273.,  274.,  275.,  275.5, 276.,  276.5, 277.,  277.5,
      283.5, 284.,  284.5, 285.,  285.5, 286.,  287.,  288.,  289.,  289.5,
      290.,  290.5, 291.,  291.5, 297.5, 298.,  298.5, 299.,  299.5, 300.,
      301.,  302.,  303.,  303.5, 304.,  304.5, 305.,  305.5, 311.5, 312.,
      312.5, 313.,  313.5, 314.,  315.,  316.,  317.,  317.5, 318.,  318.5,
      319.,  319.5, 318.5, 319.,  319.5, 320.,  320.5, 321.,  322.,  323.,
      324.,  324.5, 325.,  325.5, 326.,  326.5, 325.5, 326.,  326.5, 327.,
      327.5, 328.,  329.,  330.,  331.,  331.5, 332.,  332.5, 333.,  333.5,
      332.5, 333.,  333.5, 334.,  334.5, 335.,  336.,  337.,  338.,  338.5,
      339.,  339.5, 340.,  340.5, 339.5, 340.,  340.5, 341.,  341.5, 342.,
      343.,  344.,  345.,  345.5, 346.,  346.5, 347.,  347.5, 346.5, 347.,
      347.5, 348.,  348.5, 349.,  350.,  351.,  352.,  352.5, 353.,  353.5,
      354.,  354.5, 430.5, 431.,  431.5, 432.,  432.5, 433.,  434.,  435.,
      436.,  436.5, 437.,  437.5, 438.,  438.5, 437.5, 438.,  438.5, 439.,
      439.5, 440.,  441.,  442.,  443.,  443.5, 444.,  444.5, 445.,  445.5,
      444.5, 445.,  445.5, 446.,  446.5, 447.,  448.,  449.,  450.,  450.5,
      451.,  451.5, 452.,  452.5, 451.5, 452.,  452.5, 453.,  453.5, 454.,
      455.,  456.,  457.,  457.5, 458.,  458.5, 459.,  459.5, 458.5, 459.,
      459.5, 460.,  460.5, 461.,  462.,  463.,  464.,  464.5, 465.,  465.5,
      466.,  466.5, 465.5, 466.,  466.5, 467.,  467.5, 468.,  469.,  470.,
      471.,  471.5, 472.,  472.5, 473.,  473.5, 479.5, 480.,  480.5, 481.,
      481.5, 482.,  483.,  484.,  485.,  485.5, 486.,  486.5, 487.,  487.5,
      493.5, 494.,  494.5, 495.,  495.5, 496.,  497.,  498.,  499.,  499.5,
      500.,  500.5, 501.,  501.5, 507.5, 508.,  508.5, 509.,  509.5, 510.,
      511.,  512.,  513.,  513.5, 514.,  514.5, 515.,  515.5, 514.5, 515.,
      515.5, 516.,  516.5, 517.,  518.,  519.,  520.,  520.5, 521.,  521.5,
      522.,  522.5, 521.5, 522.,  522.5, 523.,  523.5, 524.,  525.,  526.,
      527.,  527.5, 528.,  528.5, 529.,  529.5, 528.5, 529.,  529.5, 530.,
      530.5, 531.,  532.,  533.,  534.,  534.5, 535.,  535.5, 536.,  536.5,
      535.5, 536.,  536.5, 537.,  537.5, 538.,  539.,  540.,  541.,  541.5,
      542.,  542.5, 543.,  543.5, 542.5, 543.,  543.5, 544.,  544.5, 545.,
      546.,  547.,  548.,  548.5, 549.,  549.5, 550.,  550.5};
  const std::array<int, 4> in_shape = {{3, 14, 14, 1}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x14x14x1) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      76.,  77.,  78.,  79.,  90.,  91.,  92.,  93.,  104., 105., 106., 107.,
      118., 119., 120., 121., 272., 273., 274., 275., 286., 287., 288., 289.,
      300., 301., 302., 303., 314., 315., 316., 317., 468., 469., 470., 471.,
      482., 483., 484., 485., 496., 497., 498., 499., 510., 511., 512., 513.};
  const std::array<int, 4> in_shape = {{3, 14, 14, 1}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x14x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      76.,   77.,   77.,   78.,   78.,   79.,   79.,   80.,   80.,   81.,
      81.,   82.,   83.,   84.,   85.,   86.,   87.,   88.,   88.,   89.,
      89.,   90.,   90.,   91.,   91.,   92.,   92.,   93.,   90.,   91.,
      91.,   92.,   92.,   93.,   93.,   94.,   94.,   95.,   95.,   96.,
      97.,   98.,   99.,   100.,  101.,  102.,  102.,  103.,  103.,  104.,
      104.,  105.,  105.,  106.,  106.,  107.,  104.,  105.,  105.,  106.,
      106.,  107.,  107.,  108.,  108.,  109.,  109.,  110.,  111.,  112.,
      113.,  114.,  115.,  116.,  116.,  117.,  117.,  118.,  118.,  119.,
      119.,  120.,  120.,  121.,  118.,  119.,  119.,  120.,  120.,  121.,
      121.,  122.,  122.,  123.,  123.,  124.,  125.,  126.,  127.,  128.,
      129.,  130.,  130.,  131.,  131.,  132.,  132.,  133.,  133.,  134.,
      134.,  135.,  132.,  133.,  133.,  134.,  134.,  135.,  135.,  136.,
      136.,  137.,  137.,  138.,  139.,  140.,  141.,  142.,  143.,  144.,
      144.,  145.,  145.,  146.,  146.,  147.,  147.,  148.,  148.,  149.,
      146.,  147.,  147.,  148.,  148.,  149.,  149.,  150.,  150.,  151.,
      151.,  152.,  153.,  154.,  155.,  156.,  157.,  158.,  158.,  159.,
      159.,  160.,  160.,  161.,  161.,  162.,  162.,  163.,  174.,  175.,
      175.,  176.,  176.,  177.,  177.,  178.,  178.,  179.,  179.,  180.,
      181.,  182.,  183.,  184.,  185.,  186.,  186.,  187.,  187.,  188.,
      188.,  189.,  189.,  190.,  190.,  191.,  202.,  203.,  203.,  204.,
      204.,  205.,  205.,  206.,  206.,  207.,  207.,  208.,  209.,  210.,
      211.,  212.,  213.,  214.,  214.,  215.,  215.,  216.,  216.,  217.,
      217.,  218.,  218.,  219.,  230.,  231.,  231.,  232.,  232.,  233.,
      233.,  234.,  234.,  235.,  235.,  236.,  237.,  238.,  239.,  240.,
      241.,  242.,  242.,  243.,  243.,  244.,  244.,  245.,  245.,  246.,
      246.,  247.,  244.,  245.,  245.,  246.,  246.,  247.,  247.,  248.,
      248.,  249.,  249.,  250.,  251.,  252.,  253.,  254.,  255.,  256.,
      256.,  257.,  257.,  258.,  258.,  259.,  259.,  260.,  260.,  261.,
      258.,  259.,  259.,  260.,  260.,  261.,  261.,  262.,  262.,  263.,
      263.,  264.,  265.,  266.,  267.,  268.,  269.,  270.,  270.,  271.,
      271.,  272.,  272.,  273.,  273.,  274.,  274.,  275.,  272.,  273.,
      273.,  274.,  274.,  275.,  275.,  276.,  276.,  277.,  277.,  278.,
      279.,  280.,  281.,  282.,  283.,  284.,  284.,  285.,  285.,  286.,
      286.,  287.,  287.,  288.,  288.,  289.,  286.,  287.,  287.,  288.,
      288.,  289.,  289.,  290.,  290.,  291.,  291.,  292.,  293.,  294.,
      295.,  296.,  297.,  298.,  298.,  299.,  299.,  300.,  300.,  301.,
      301.,  302.,  302.,  303.,  300.,  301.,  301.,  302.,  302.,  303.,
      303.,  304.,  304.,  305.,  305.,  306.,  307.,  308.,  309.,  310.,
      311.,  312.,  312.,  313.,  313.,  314.,  314.,  315.,  315.,  316.,
      316.,  317.,  468.,  469.,  469.,  470.,  470.,  471.,  471.,  472.,
      472.,  473.,  473.,  474.,  475.,  476.,  477.,  478.,  479.,  480.,
      480.,  481.,  481.,  482.,  482.,  483.,  483.,  484.,  484.,  485.,
      482.,  483.,  483.,  484.,  484.,  485.,  485.,  486.,  486.,  487.,
      487.,  488.,  489.,  490.,  491.,  492.,  493.,  494.,  494.,  495.,
      495.,  496.,  496.,  497.,  497.,  498.,  498.,  499.,  496.,  497.,
      497.,  498.,  498.,  499.,  499.,  500.,  500.,  501.,  501.,  502.,
      503.,  504.,  505.,  506.,  507.,  508.,  508.,  509.,  509.,  510.,
      510.,  511.,  511.,  512.,  512.,  513.,  510.,  511.,  511.,  512.,
      512.,  513.,  513.,  514.,  514.,  515.,  515.,  516.,  517.,  518.,
      519.,  520.,  521.,  522.,  522.,  523.,  523.,  524.,  524.,  525.,
      525.,  526.,  526.,  527.,  524.,  525.,  525.,  526.,  526.,  527.,
      527.,  528.,  528.,  529.,  529.,  530.,  531.,  532.,  533.,  534.,
      535.,  536.,  536.,  537.,  537.,  538.,  538.,  539.,  539.,  540.,
      540.,  541.,  538.,  539.,  539.,  540.,  540.,  541.,  541.,  542.,
      542.,  543.,  543.,  544.,  545.,  546.,  547.,  548.,  549.,  550.,
      550.,  551.,  551.,  552.,  552.,  553.,  553.,  554.,  554.,  555.,
      566.,  567.,  567.,  568.,  568.,  569.,  569.,  570.,  570.,  571.,
      571.,  572.,  573.,  574.,  575.,  576.,  577.,  578.,  578.,  579.,
      579.,  580.,  580.,  581.,  581.,  582.,  582.,  583.,  594.,  595.,
      595.,  596.,  596.,  597.,  597.,  598.,  598.,  599.,  599.,  600.,
      601.,  602.,  603.,  604.,  605.,  606.,  606.,  607.,  607.,  608.,
      608.,  609.,  609.,  610.,  610.,  611.,  622.,  623.,  623.,  624.,
      624.,  625.,  625.,  626.,  626.,  627.,  627.,  628.,  629.,  630.,
      631.,  632.,  633.,  634.,  634.,  635.,  635.,  636.,  636.,  637.,
      637.,  638.,  638.,  639.,  636.,  637.,  637.,  638.,  638.,  639.,
      639.,  640.,  640.,  641.,  641.,  642.,  643.,  644.,  645.,  646.,
      647.,  648.,  648.,  649.,  649.,  650.,  650.,  651.,  651.,  652.,
      652.,  653.,  650.,  651.,  651.,  652.,  652.,  653.,  653.,  654.,
      654.,  655.,  655.,  656.,  657.,  658.,  659.,  660.,  661.,  662.,
      662.,  663.,  663.,  664.,  664.,  665.,  665.,  666.,  666.,  667.,
      664.,  665.,  665.,  666.,  666.,  667.,  667.,  668.,  668.,  669.,
      669.,  670.,  671.,  672.,  673.,  674.,  675.,  676.,  676.,  677.,
      677.,  678.,  678.,  679.,  679.,  680.,  680.,  681.,  678.,  679.,
      679.,  680.,  680.,  681.,  681.,  682.,  682.,  683.,  683.,  684.,
      685.,  686.,  687.,  688.,  689.,  690.,  690.,  691.,  691.,  692.,
      692.,  693.,  693.,  694.,  694.,  695.,  692.,  693.,  693.,  694.,
      694.,  695.,  695.,  696.,  696.,  697.,  697.,  698.,  699.,  700.,
      701.,  702.,  703.,  704.,  704.,  705.,  705.,  706.,  706.,  707.,
      707.,  708.,  708.,  709.,  860.,  861.,  861.,  862.,  862.,  863.,
      863.,  864.,  864.,  865.,  865.,  866.,  867.,  868.,  869.,  870.,
      871.,  872.,  872.,  873.,  873.,  874.,  874.,  875.,  875.,  876.,
      876.,  877.,  874.,  875.,  875.,  876.,  876.,  877.,  877.,  878.,
      878.,  879.,  879.,  880.,  881.,  882.,  883.,  884.,  885.,  886.,
      886.,  887.,  887.,  888.,  888.,  889.,  889.,  890.,  890.,  891.,
      888.,  889.,  889.,  890.,  890.,  891.,  891.,  892.,  892.,  893.,
      893.,  894.,  895.,  896.,  897.,  898.,  899.,  900.,  900.,  901.,
      901.,  902.,  902.,  903.,  903.,  904.,  904.,  905.,  902.,  903.,
      903.,  904.,  904.,  905.,  905.,  906.,  906.,  907.,  907.,  908.,
      909.,  910.,  911.,  912.,  913.,  914.,  914.,  915.,  915.,  916.,
      916.,  917.,  917.,  918.,  918.,  919.,  916.,  917.,  917.,  918.,
      918.,  919.,  919.,  920.,  920.,  921.,  921.,  922.,  923.,  924.,
      925.,  926.,  927.,  928.,  928.,  929.,  929.,  930.,  930.,  931.,
      931.,  932.,  932.,  933.,  930.,  931.,  931.,  932.,  932.,  933.,
      933.,  934.,  934.,  935.,  935.,  936.,  937.,  938.,  939.,  940.,
      941.,  942.,  942.,  943.,  943.,  944.,  944.,  945.,  945.,  946.,
      946.,  947.,  958.,  959.,  959.,  960.,  960.,  961.,  961.,  962.,
      962.,  963.,  963.,  964.,  965.,  966.,  967.,  968.,  969.,  970.,
      970.,  971.,  971.,  972.,  972.,  973.,  973.,  974.,  974.,  975.,
      986.,  987.,  987.,  988.,  988.,  989.,  989.,  990.,  990.,  991.,
      991.,  992.,  993.,  994.,  995.,  996.,  997.,  998.,  998.,  999.,
      999.,  1000., 1000., 1001., 1001., 1002., 1002., 1003., 1014., 1015.,
      1015., 1016., 1016., 1017., 1017., 1018., 1018., 1019., 1019., 1020.,
      1021., 1022., 1023., 1024., 1025., 1026., 1026., 1027., 1027., 1028.,
      1028., 1029., 1029., 1030., 1030., 1031., 1028., 1029., 1029., 1030.,
      1030., 1031., 1031., 1032., 1032., 1033., 1033., 1034., 1035., 1036.,
      1037., 1038., 1039., 1040., 1040., 1041., 1041., 1042., 1042., 1043.,
      1043., 1044., 1044., 1045., 1042., 1043., 1043., 1044., 1044., 1045.,
      1045., 1046., 1046., 1047., 1047., 1048., 1049., 1050., 1051., 1052.,
      1053., 1054., 1054., 1055., 1055., 1056., 1056., 1057., 1057., 1058.,
      1058., 1059., 1056., 1057., 1057., 1058., 1058., 1059., 1059., 1060.,
      1060., 1061., 1061., 1062., 1063., 1064., 1065., 1066., 1067., 1068.,
      1068., 1069., 1069., 1070., 1070., 1071., 1071., 1072., 1072., 1073.,
      1070., 1071., 1071., 1072., 1072., 1073., 1073., 1074., 1074., 1075.,
      1075., 1076., 1077., 1078., 1079., 1080., 1081., 1082., 1082., 1083.,
      1083., 1084., 1084., 1085., 1085., 1086., 1086., 1087., 1084., 1085.,
      1085., 1086., 1086., 1087., 1087., 1088., 1088., 1089., 1089., 1090.,
      1091., 1092., 1093., 1094., 1095., 1096., 1096., 1097., 1097., 1098.,
      1098., 1099., 1099., 1100., 1100., 1101.};
  const std::array<int, 4> in_shape = {{3, 14, 14, 2}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x14x14x2) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      151.,  152.,  153.,  154.,  155.,  156.,  157.,  158., 179., 180., 181.,
      182.,  183.,  184.,  185.,  186.,  207.,  208.,  209., 210., 211., 212.,
      213.,  214.,  235.,  236.,  237.,  238.,  239.,  240., 241., 242., 543.,
      544.,  545.,  546.,  547.,  548.,  549.,  550.,  571., 572., 573., 574.,
      575.,  576.,  577.,  578.,  599.,  600.,  601.,  602., 603., 604., 605.,
      606.,  627.,  628.,  629.,  630.,  631.,  632.,  633., 634., 935., 936.,
      937.,  938.,  939.,  940.,  941.,  942.,  963.,  964., 965., 966., 967.,
      968.,  969.,  970.,  991.,  992.,  993.,  994.,  995., 996., 997., 998.,
      1019., 1020., 1021., 1022., 1023., 1024., 1025., 1026.};
  const std::array<int, 4> in_shape = {{3, 14, 14, 2}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, SAME3x14x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {151.,
                                         152.,
                                         153.,
                                         154.,
                                         153.,
                                         154.,
                                         155.,
                                         156.,
                                         155.,
                                         156.,
                                         157.,
                                         158.,
                                         157.,
                                         158.,
                                         159.,
                                         160.,
                                         159.,
                                         160.,
                                         161.,
                                         162.,
                                         161.,
                                         162.,
                                         163.,
                                         164.,
                                         165.,
                                         166.,
                                         167.,
                                         168.,
                                         169.,
                                         170.,
                                         171.,
                                         172.,
                                         173.,
                                         174.,
                                         175.,
                                         176.,
                                         175.,
                                         176.,
                                         177.,
                                         178.,
                                         177.,
                                         178.,
                                         179.,
                                         180.,
                                         179.,
                                         180.,
                                         181.,
                                         182.,
                                         181.,
                                         182.,
                                         183.,
                                         184.,
                                         183.,
                                         184.,
                                         185.,
                                         186.,
                                         179.,
                                         180.,
                                         181.,
                                         182.,
                                         181.,
                                         182.,
                                         183.,
                                         184.,
                                         183.,
                                         184.,
                                         185.,
                                         186.,
                                         185.,
                                         186.,
                                         187.,
                                         188.,
                                         187.,
                                         188.,
                                         189.,
                                         190.,
                                         189.,
                                         190.,
                                         191.,
                                         192.,
                                         193.,
                                         194.,
                                         195.,
                                         196.,
                                         197.,
                                         198.,
                                         199.,
                                         200.,
                                         201.,
                                         202.,
                                         203.,
                                         204.,
                                         203.,
                                         204.,
                                         205.,
                                         206.,
                                         205.,
                                         206.,
                                         207.,
                                         208.,
                                         207.,
                                         208.,
                                         209.,
                                         210.,
                                         209.,
                                         210.,
                                         211.,
                                         212.,
                                         211.,
                                         212.,
                                         213.,
                                         214.,
                                         207.,
                                         208.,
                                         209.,
                                         210.,
                                         209.,
                                         210.,
                                         211.,
                                         212.,
                                         211.,
                                         212.,
                                         213.,
                                         214.,
                                         213.,
                                         214.,
                                         215.,
                                         216.,
                                         215.,
                                         216.,
                                         217.,
                                         218.,
                                         217.,
                                         218.,
                                         219.,
                                         220.,
                                         221.,
                                         222.,
                                         223.,
                                         224.,
                                         225.,
                                         226.,
                                         227.,
                                         228.,
                                         229.,
                                         230.,
                                         231.,
                                         232.,
                                         231.,
                                         232.,
                                         233.,
                                         234.,
                                         233.,
                                         234.,
                                         235.,
                                         236.,
                                         235.,
                                         236.,
                                         237.,
                                         238.,
                                         237.,
                                         238.,
                                         239.,
                                         240.,
                                         239.,
                                         240.,
                                         241.,
                                         242.,
                                         235.,
                                         236.,
                                         237.,
                                         238.,
                                         237.,
                                         238.,
                                         239.,
                                         240.,
                                         239.,
                                         240.,
                                         241.,
                                         242.,
                                         241.,
                                         242.,
                                         243.,
                                         244.,
                                         243.,
                                         244.,
                                         245.,
                                         246.,
                                         245.,
                                         246.,
                                         247.,
                                         248.,
                                         249.,
                                         250.,
                                         251.,
                                         252.,
                                         253.,
                                         254.,
                                         255.,
                                         256.,
                                         257.,
                                         258.,
                                         259.,
                                         260.,
                                         259.,
                                         260.,
                                         261.,
                                         262.,
                                         261.,
                                         262.,
                                         263.,
                                         264.,
                                         263.,
                                         264.,
                                         265.,
                                         266.,
                                         265.,
                                         266.,
                                         267.,
                                         268.,
                                         267.,
                                         268.,
                                         269.,
                                         270.,
                                         263.,
                                         264.,
                                         265.,
                                         266.,
                                         265.,
                                         266.,
                                         267.,
                                         268.,
                                         267.,
                                         268.,
                                         269.,
                                         270.,
                                         269.,
                                         270.,
                                         271.,
                                         272.,
                                         271.,
                                         272.,
                                         273.,
                                         274.,
                                         273.,
                                         274.,
                                         275.,
                                         276.,
                                         277.,
                                         278.,
                                         279.,
                                         280.,
                                         281.,
                                         282.,
                                         283.,
                                         284.,
                                         285.,
                                         286.,
                                         287.,
                                         288.,
                                         287.,
                                         288.,
                                         289.,
                                         290.,
                                         289.,
                                         290.,
                                         291.,
                                         292.,
                                         291.,
                                         292.,
                                         293.,
                                         294.,
                                         293.,
                                         294.,
                                         295.,
                                         296.,
                                         295.,
                                         296.,
                                         297.,
                                         298.,
                                         291.,
                                         292.,
                                         293.,
                                         294.,
                                         293.,
                                         294.,
                                         295.,
                                         296.,
                                         295.,
                                         296.,
                                         297.,
                                         298.,
                                         297.,
                                         298.,
                                         299.,
                                         300.,
                                         299.,
                                         300.,
                                         301.,
                                         302.,
                                         301.,
                                         302.,
                                         303.,
                                         304.,
                                         305.,
                                         306.,
                                         307.,
                                         308.,
                                         309.,
                                         310.,
                                         311.,
                                         312.,
                                         313.,
                                         314.,
                                         315.,
                                         316.,
                                         315.,
                                         316.,
                                         317.,
                                         318.,
                                         317.,
                                         318.,
                                         319.,
                                         320.,
                                         319.,
                                         320.,
                                         321.,
                                         322.,
                                         321.,
                                         322.,
                                         323.,
                                         324.,
                                         323.,
                                         324.,
                                         325.,
                                         326.,
                                         347.,
                                         348.,
                                         349.,
                                         350.,
                                         349.,
                                         350.,
                                         351.,
                                         352.,
                                         351.,
                                         352.,
                                         353.,
                                         354.,
                                         353.,
                                         354.,
                                         355.,
                                         356.,
                                         355.,
                                         356.,
                                         357.,
                                         358.,
                                         357.,
                                         358.,
                                         359.,
                                         360.,
                                         361.,
                                         362.,
                                         363.,
                                         364.,
                                         365.,
                                         366.,
                                         367.,
                                         368.,
                                         369.,
                                         370.,
                                         371.,
                                         372.,
                                         371.,
                                         372.,
                                         373.,
                                         374.,
                                         373.,
                                         374.,
                                         375.,
                                         376.,
                                         375.,
                                         376.,
                                         377.,
                                         378.,
                                         377.,
                                         378.,
                                         379.,
                                         380.,
                                         379.,
                                         380.,
                                         381.,
                                         382.,
                                         403.,
                                         404.,
                                         405.,
                                         406.,
                                         405.,
                                         406.,
                                         407.,
                                         408.,
                                         407.,
                                         408.,
                                         409.,
                                         410.,
                                         409.,
                                         410.,
                                         411.,
                                         412.,
                                         411.,
                                         412.,
                                         413.,
                                         414.,
                                         413.,
                                         414.,
                                         415.,
                                         416.,
                                         417.,
                                         418.,
                                         419.,
                                         420.,
                                         421.,
                                         422.,
                                         423.,
                                         424.,
                                         425.,
                                         426.,
                                         427.,
                                         428.,
                                         427.,
                                         428.,
                                         429.,
                                         430.,
                                         429.,
                                         430.,
                                         431.,
                                         432.,
                                         431.,
                                         432.,
                                         433.,
                                         434.,
                                         433.,
                                         434.,
                                         435.,
                                         436.,
                                         435.,
                                         436.,
                                         437.,
                                         438.,
                                         459.,
                                         460.,
                                         461.,
                                         462.,
                                         461.,
                                         462.,
                                         463.,
                                         464.,
                                         463.,
                                         464.,
                                         465.,
                                         466.,
                                         465.,
                                         466.,
                                         467.,
                                         468.,
                                         467.,
                                         468.,
                                         469.,
                                         470.,
                                         469.,
                                         470.,
                                         471.,
                                         472.,
                                         473.,
                                         474.,
                                         475.,
                                         476.,
                                         477.,
                                         478.,
                                         479.,
                                         480.,
                                         481.,
                                         482.,
                                         483.,
                                         484.,
                                         483.,
                                         484.,
                                         485.,
                                         486.,
                                         485.,
                                         486.,
                                         487.,
                                         488.,
                                         487.,
                                         488.,
                                         489.,
                                         490.,
                                         489.,
                                         490.,
                                         491.,
                                         492.,
                                         491.,
                                         492.,
                                         493.,
                                         494.,
                                         487.,
                                         488.,
                                         489.,
                                         490.,
                                         489.,
                                         490.,
                                         491.,
                                         492.,
                                         491.,
                                         492.,
                                         493.,
                                         494.,
                                         493.,
                                         494.,
                                         495.,
                                         496.,
                                         495.,
                                         496.,
                                         497.,
                                         498.,
                                         497.,
                                         498.,
                                         499.,
                                         500.,
                                         501.,
                                         502.,
                                         503.,
                                         504.,
                                         505.,
                                         506.,
                                         507.,
                                         508.,
                                         509.,
                                         510.,
                                         511.,
                                         512.,
                                         511.,
                                         512.,
                                         513.,
                                         514.,
                                         513.,
                                         514.,
                                         515.,
                                         516.,
                                         515.,
                                         516.,
                                         517.,
                                         518.,
                                         517.,
                                         518.,
                                         519.,
                                         520.,
                                         519.,
                                         520.,
                                         521.,
                                         522.,
                                         515.,
                                         516.,
                                         517.,
                                         518.,
                                         517.,
                                         518.,
                                         519.,
                                         520.,
                                         519.,
                                         520.,
                                         521.,
                                         522.,
                                         521.,
                                         522.,
                                         523.,
                                         524.,
                                         523.,
                                         524.,
                                         525.,
                                         526.,
                                         525.,
                                         526.,
                                         527.,
                                         528.,
                                         529.,
                                         530.,
                                         531.,
                                         532.,
                                         533.,
                                         534.,
                                         535.,
                                         536.,
                                         537.,
                                         538.,
                                         539.,
                                         540.,
                                         539.,
                                         540.,
                                         541.,
                                         542.,
                                         541.,
                                         542.,
                                         543.,
                                         544.,
                                         543.,
                                         544.,
                                         545.,
                                         546.,
                                         545.,
                                         546.,
                                         547.,
                                         548.,
                                         547.,
                                         548.,
                                         549.,
                                         550.,
                                         543.,
                                         544.,
                                         545.,
                                         546.,
                                         545.,
                                         546.,
                                         547.,
                                         548.,
                                         547.,
                                         548.,
                                         549.,
                                         550.,
                                         549.,
                                         550.,
                                         551.,
                                         552.,
                                         551.,
                                         552.,
                                         553.,
                                         554.,
                                         553.,
                                         554.,
                                         555.,
                                         556.,
                                         557.,
                                         558.,
                                         559.,
                                         560.,
                                         561.,
                                         562.,
                                         563.,
                                         564.,
                                         565.,
                                         566.,
                                         567.,
                                         568.,
                                         567.,
                                         568.,
                                         569.,
                                         570.,
                                         569.,
                                         570.,
                                         571.,
                                         572.,
                                         571.,
                                         572.,
                                         573.,
                                         574.,
                                         573.,
                                         574.,
                                         575.,
                                         576.,
                                         575.,
                                         576.,
                                         577.,
                                         578.,
                                         571.,
                                         572.,
                                         573.,
                                         574.,
                                         573.,
                                         574.,
                                         575.,
                                         576.,
                                         575.,
                                         576.,
                                         577.,
                                         578.,
                                         577.,
                                         578.,
                                         579.,
                                         580.,
                                         579.,
                                         580.,
                                         581.,
                                         582.,
                                         581.,
                                         582.,
                                         583.,
                                         584.,
                                         585.,
                                         586.,
                                         587.,
                                         588.,
                                         589.,
                                         590.,
                                         591.,
                                         592.,
                                         593.,
                                         594.,
                                         595.,
                                         596.,
                                         595.,
                                         596.,
                                         597.,
                                         598.,
                                         597.,
                                         598.,
                                         599.,
                                         600.,
                                         599.,
                                         600.,
                                         601.,
                                         602.,
                                         601.,
                                         602.,
                                         603.,
                                         604.,
                                         603.,
                                         604.,
                                         605.,
                                         606.,
                                         599.,
                                         600.,
                                         601.,
                                         602.,
                                         601.,
                                         602.,
                                         603.,
                                         604.,
                                         603.,
                                         604.,
                                         605.,
                                         606.,
                                         605.,
                                         606.,
                                         607.,
                                         608.,
                                         607.,
                                         608.,
                                         609.,
                                         610.,
                                         609.,
                                         610.,
                                         611.,
                                         612.,
                                         613.,
                                         614.,
                                         615.,
                                         616.,
                                         617.,
                                         618.,
                                         619.,
                                         620.,
                                         621.,
                                         622.,
                                         623.,
                                         624.,
                                         623.,
                                         624.,
                                         625.,
                                         626.,
                                         625.,
                                         626.,
                                         627.,
                                         628.,
                                         627.,
                                         628.,
                                         629.,
                                         630.,
                                         629.,
                                         630.,
                                         631.,
                                         632.,
                                         631.,
                                         632.,
                                         633.,
                                         634.,
                                         935.,
                                         936.,
                                         937.,
                                         938.,
                                         937.,
                                         938.,
                                         939.,
                                         940.,
                                         939.,
                                         940.,
                                         941.,
                                         942.,
                                         941.,
                                         942.,
                                         943.,
                                         944.,
                                         943.,
                                         944.,
                                         945.,
                                         946.,
                                         945.,
                                         946.,
                                         947.,
                                         948.,
                                         949.,
                                         950.,
                                         951.,
                                         952.,
                                         953.,
                                         954.,
                                         955.,
                                         956.,
                                         957.,
                                         958.,
                                         959.,
                                         960.,
                                         959.,
                                         960.,
                                         961.,
                                         962.,
                                         961.,
                                         962.,
                                         963.,
                                         964.,
                                         963.,
                                         964.,
                                         965.,
                                         966.,
                                         965.,
                                         966.,
                                         967.,
                                         968.,
                                         967.,
                                         968.,
                                         969.,
                                         970.,
                                         963.,
                                         964.,
                                         965.,
                                         966.,
                                         965.,
                                         966.,
                                         967.,
                                         968.,
                                         967.,
                                         968.,
                                         969.,
                                         970.,
                                         969.,
                                         970.,
                                         971.,
                                         972.,
                                         971.,
                                         972.,
                                         973.,
                                         974.,
                                         973.,
                                         974.,
                                         975.,
                                         976.,
                                         977.,
                                         978.,
                                         979.,
                                         980.,
                                         981.,
                                         982.,
                                         983.,
                                         984.,
                                         985.,
                                         986.,
                                         987.,
                                         988.,
                                         987.,
                                         988.,
                                         989.,
                                         990.,
                                         989.,
                                         990.,
                                         991.,
                                         992.,
                                         991.,
                                         992.,
                                         993.,
                                         994.,
                                         993.,
                                         994.,
                                         995.,
                                         996.,
                                         995.,
                                         996.,
                                         997.,
                                         998.,
                                         991.,
                                         992.,
                                         993.,
                                         994.,
                                         993.,
                                         994.,
                                         995.,
                                         996.,
                                         995.,
                                         996.,
                                         997.,
                                         998.,
                                         997.,
                                         998.,
                                         999.,
                                         1000.,
                                         999.,
                                         1000.,
                                         1001.,
                                         1002.,
                                         1001.,
                                         1002.,
                                         1003.,
                                         1004.,
                                         1005.,
                                         1006.,
                                         1007.,
                                         1008.,
                                         1009.,
                                         1010.,
                                         1011.,
                                         1012.,
                                         1013.,
                                         1014.,
                                         1015.,
                                         1016.,
                                         1015.,
                                         1016.,
                                         1017.,
                                         1018.,
                                         1017.,
                                         1018.,
                                         1019.,
                                         1020.,
                                         1019.,
                                         1020.,
                                         1021.,
                                         1022.,
                                         1021.,
                                         1022.,
                                         1023.,
                                         1024.,
                                         1023.,
                                         1024.,
                                         1025.,
                                         1026.,
                                         1019.,
                                         1020.,
                                         1021.,
                                         1022.,
                                         1021.,
                                         1022.,
                                         1023.,
                                         1024.,
                                         1023.,
                                         1024.,
                                         1025.,
                                         1026.,
                                         1025.,
                                         1026.,
                                         1027.,
                                         1028.,
                                         1027.,
                                         1028.,
                                         1029.,
                                         1030.,
                                         1029.,
                                         1030.,
                                         1031.,
                                         1032.,
                                         1033.,
                                         1034.,
                                         1035.,
                                         1036.,
                                         1037.,
                                         1038.,
                                         1039.,
                                         1040.,
                                         1041.,
                                         1042.,
                                         1043.,
                                         1044.,
                                         1043.,
                                         1044.,
                                         1045.,
                                         1046.,
                                         1045.,
                                         1046.,
                                         1047.,
                                         1048.,
                                         1047.,
                                         1048.,
                                         1049.,
                                         1050.,
                                         1049.,
                                         1050.,
                                         1051.,
                                         1052.,
                                         1051.,
                                         1052.,
                                         1053.,
                                         1054.,
                                         1047.,
                                         1048.,
                                         1049.,
                                         1050.,
                                         1049.,
                                         1050.,
                                         1051.,
                                         1052.,
                                         1051.,
                                         1052.,
                                         1053.,
                                         1054.,
                                         1053.,
                                         1054.,
                                         1055.,
                                         1056.,
                                         1055.,
                                         1056.,
                                         1057.,
                                         1058.,
                                         1057.,
                                         1058.,
                                         1059.,
                                         1060.,
                                         1061.,
                                         1062.,
                                         1063.,
                                         1064.,
                                         1065.,
                                         1066.,
                                         1067.,
                                         1068.,
                                         1069.,
                                         1070.,
                                         1071.,
                                         1072.,
                                         1071.,
                                         1072.,
                                         1073.,
                                         1074.,
                                         1073.,
                                         1074.,
                                         1075.,
                                         1076.,
                                         1075.,
                                         1076.,
                                         1077.,
                                         1078.,
                                         1077.,
                                         1078.,
                                         1079.,
                                         1080.,
                                         1079.,
                                         1080.,
                                         1081.,
                                         1082.,
                                         1075.,
                                         1076.,
                                         1077.,
                                         1078.,
                                         1077.,
                                         1078.,
                                         1079.,
                                         1080.,
                                         1079.,
                                         1080.,
                                         1081.,
                                         1082.,
                                         1081.,
                                         1082.,
                                         1083.,
                                         1084.,
                                         1083.,
                                         1084.,
                                         1085.,
                                         1086.,
                                         1085.,
                                         1086.,
                                         1087.,
                                         1088.,
                                         1089.,
                                         1090.,
                                         1091.,
                                         1092.,
                                         1093.,
                                         1094.,
                                         1095.,
                                         1096.,
                                         1097.,
                                         1098.,
                                         1099.,
                                         1100.,
                                         1099.,
                                         1100.,
                                         1101.,
                                         1102.,
                                         1101.,
                                         1102.,
                                         1103.,
                                         1104.,
                                         1103.,
                                         1104.,
                                         1105.,
                                         1106.,
                                         1105.,
                                         1106.,
                                         1107.,
                                         1108.,
                                         1107.,
                                         1108.,
                                         1109.,
                                         1110.,
                                         1131.,
                                         1132.,
                                         1133.,
                                         1134.,
                                         1133.,
                                         1134.,
                                         1135.,
                                         1136.,
                                         1135.,
                                         1136.,
                                         1137.,
                                         1138.,
                                         1137.,
                                         1138.,
                                         1139.,
                                         1140.,
                                         1139.,
                                         1140.,
                                         1141.,
                                         1142.,
                                         1141.,
                                         1142.,
                                         1143.,
                                         1144.,
                                         1145.,
                                         1146.,
                                         1147.,
                                         1148.,
                                         1149.,
                                         1150.,
                                         1151.,
                                         1152.,
                                         1153.,
                                         1154.,
                                         1155.,
                                         1156.,
                                         1155.,
                                         1156.,
                                         1157.,
                                         1158.,
                                         1157.,
                                         1158.,
                                         1159.,
                                         1160.,
                                         1159.,
                                         1160.,
                                         1161.,
                                         1162.,
                                         1161.,
                                         1162.,
                                         1163.,
                                         1164.,
                                         1163.,
                                         1164.,
                                         1165.,
                                         1166.,
                                         1187.,
                                         1188.,
                                         1189.,
                                         1190.,
                                         1189.,
                                         1190.,
                                         1191.,
                                         1192.,
                                         1191.,
                                         1192.,
                                         1193.,
                                         1194.,
                                         1193.,
                                         1194.,
                                         1195.,
                                         1196.,
                                         1195.,
                                         1196.,
                                         1197.,
                                         1198.,
                                         1197.,
                                         1198.,
                                         1199.,
                                         1200.,
                                         1201.,
                                         1202.,
                                         1203.,
                                         1204.,
                                         1205.,
                                         1206.,
                                         1207.,
                                         1208.,
                                         1209.,
                                         1210.,
                                         1211.,
                                         1212.,
                                         1211.,
                                         1212.,
                                         1213.,
                                         1214.,
                                         1213.,
                                         1214.,
                                         1215.,
                                         1216.,
                                         1215.,
                                         1216.,
                                         1217.,
                                         1218.,
                                         1217.,
                                         1218.,
                                         1219.,
                                         1220.,
                                         1219.,
                                         1220.,
                                         1221.,
                                         1222.,
                                         1243.,
                                         1244.,
                                         1245.,
                                         1246.,
                                         1245.,
                                         1246.,
                                         1247.,
                                         1248.,
                                         1247.,
                                         1248.,
                                         1249.,
                                         1250.,
                                         1249.,
                                         1250.,
                                         1251.,
                                         1252.,
                                         1251.,
                                         1252.,
                                         1253.,
                                         1254.,
                                         1253.,
                                         1254.,
                                         1255.,
                                         1256.,
                                         1257.,
                                         1258.,
                                         1259.,
                                         1260.,
                                         1261.,
                                         1262.,
                                         1263.,
                                         1264.,
                                         1265.,
                                         1266.,
                                         1267.,
                                         1268.,
                                         1267.,
                                         1268.,
                                         1269.,
                                         1270.,
                                         1269.,
                                         1270.,
                                         1271.,
                                         1272.,
                                         1271.,
                                         1272.,
                                         1273.,
                                         1274.,
                                         1273.,
                                         1274.,
                                         1275.,
                                         1276.,
                                         1275.,
                                         1276.,
                                         1277.,
                                         1278.,
                                         1271.,
                                         1272.,
                                         1273.,
                                         1274.,
                                         1273.,
                                         1274.,
                                         1275.,
                                         1276.,
                                         1275.,
                                         1276.,
                                         1277.,
                                         1278.,
                                         1277.,
                                         1278.,
                                         1279.,
                                         1280.,
                                         1279.,
                                         1280.,
                                         1281.,
                                         1282.,
                                         1281.,
                                         1282.,
                                         1283.,
                                         1284.,
                                         1285.,
                                         1286.,
                                         1287.,
                                         1288.,
                                         1289.,
                                         1290.,
                                         1291.,
                                         1292.,
                                         1293.,
                                         1294.,
                                         1295.,
                                         1296.,
                                         1295.,
                                         1296.,
                                         1297.,
                                         1298.,
                                         1297.,
                                         1298.,
                                         1299.,
                                         1300.,
                                         1299.,
                                         1300.,
                                         1301.,
                                         1302.,
                                         1301.,
                                         1302.,
                                         1303.,
                                         1304.,
                                         1303.,
                                         1304.,
                                         1305.,
                                         1306.,
                                         1299.,
                                         1300.,
                                         1301.,
                                         1302.,
                                         1301.,
                                         1302.,
                                         1303.,
                                         1304.,
                                         1303.,
                                         1304.,
                                         1305.,
                                         1306.,
                                         1305.,
                                         1306.,
                                         1307.,
                                         1308.,
                                         1307.,
                                         1308.,
                                         1309.,
                                         1310.,
                                         1309.,
                                         1310.,
                                         1311.,
                                         1312.,
                                         1313.,
                                         1314.,
                                         1315.,
                                         1316.,
                                         1317.,
                                         1318.,
                                         1319.,
                                         1320.,
                                         1321.,
                                         1322.,
                                         1323.,
                                         1324.,
                                         1323.,
                                         1324.,
                                         1325.,
                                         1326.,
                                         1325.,
                                         1326.,
                                         1327.,
                                         1328.,
                                         1327.,
                                         1328.,
                                         1329.,
                                         1330.,
                                         1329.,
                                         1330.,
                                         1331.,
                                         1332.,
                                         1331.,
                                         1332.,
                                         1333.,
                                         1334.,
                                         1327.,
                                         1328.,
                                         1329.,
                                         1330.,
                                         1329.,
                                         1330.,
                                         1331.,
                                         1332.,
                                         1331.,
                                         1332.,
                                         1333.,
                                         1334.,
                                         1333.,
                                         1334.,
                                         1335.,
                                         1336.,
                                         1335.,
                                         1336.,
                                         1337.,
                                         1338.,
                                         1337.,
                                         1338.,
                                         1339.,
                                         1340.,
                                         1341.,
                                         1342.,
                                         1343.,
                                         1344.,
                                         1345.,
                                         1346.,
                                         1347.,
                                         1348.,
                                         1349.,
                                         1350.,
                                         1351.,
                                         1352.,
                                         1351.,
                                         1352.,
                                         1353.,
                                         1354.,
                                         1353.,
                                         1354.,
                                         1355.,
                                         1356.,
                                         1355.,
                                         1356.,
                                         1357.,
                                         1358.,
                                         1357.,
                                         1358.,
                                         1359.,
                                         1360.,
                                         1359.,
                                         1360.,
                                         1361.,
                                         1362.,
                                         1355.,
                                         1356.,
                                         1357.,
                                         1358.,
                                         1357.,
                                         1358.,
                                         1359.,
                                         1360.,
                                         1359.,
                                         1360.,
                                         1361.,
                                         1362.,
                                         1361.,
                                         1362.,
                                         1363.,
                                         1364.,
                                         1363.,
                                         1364.,
                                         1365.,
                                         1366.,
                                         1365.,
                                         1366.,
                                         1367.,
                                         1368.,
                                         1369.,
                                         1370.,
                                         1371.,
                                         1372.,
                                         1373.,
                                         1374.,
                                         1375.,
                                         1376.,
                                         1377.,
                                         1378.,
                                         1379.,
                                         1380.,
                                         1379.,
                                         1380.,
                                         1381.,
                                         1382.,
                                         1381.,
                                         1382.,
                                         1383.,
                                         1384.,
                                         1383.,
                                         1384.,
                                         1385.,
                                         1386.,
                                         1385.,
                                         1386.,
                                         1387.,
                                         1388.,
                                         1387.,
                                         1388.,
                                         1389.,
                                         1390.,
                                         1383.,
                                         1384.,
                                         1385.,
                                         1386.,
                                         1385.,
                                         1386.,
                                         1387.,
                                         1388.,
                                         1387.,
                                         1388.,
                                         1389.,
                                         1390.,
                                         1389.,
                                         1390.,
                                         1391.,
                                         1392.,
                                         1391.,
                                         1392.,
                                         1393.,
                                         1394.,
                                         1393.,
                                         1394.,
                                         1395.,
                                         1396.,
                                         1397.,
                                         1398.,
                                         1399.,
                                         1400.,
                                         1401.,
                                         1402.,
                                         1403.,
                                         1404.,
                                         1405.,
                                         1406.,
                                         1407.,
                                         1408.,
                                         1407.,
                                         1408.,
                                         1409.,
                                         1410.,
                                         1409.,
                                         1410.,
                                         1411.,
                                         1412.,
                                         1411.,
                                         1412.,
                                         1413.,
                                         1414.,
                                         1413.,
                                         1414.,
                                         1415.,
                                         1416.,
                                         1415.,
                                         1416.,
                                         1417.,
                                         1418.,
                                         1719.,
                                         1720.,
                                         1721.,
                                         1722.,
                                         1721.,
                                         1722.,
                                         1723.,
                                         1724.,
                                         1723.,
                                         1724.,
                                         1725.,
                                         1726.,
                                         1725.,
                                         1726.,
                                         1727.,
                                         1728.,
                                         1727.,
                                         1728.,
                                         1729.,
                                         1730.,
                                         1729.,
                                         1730.,
                                         1731.,
                                         1732.,
                                         1733.,
                                         1734.,
                                         1735.,
                                         1736.,
                                         1737.,
                                         1738.,
                                         1739.,
                                         1740.,
                                         1741.,
                                         1742.,
                                         1743.,
                                         1744.,
                                         1743.,
                                         1744.,
                                         1745.,
                                         1746.,
                                         1745.,
                                         1746.,
                                         1747.,
                                         1748.,
                                         1747.,
                                         1748.,
                                         1749.,
                                         1750.,
                                         1749.,
                                         1750.,
                                         1751.,
                                         1752.,
                                         1751.,
                                         1752.,
                                         1753.,
                                         1754.,
                                         1747.,
                                         1748.,
                                         1749.,
                                         1750.,
                                         1749.,
                                         1750.,
                                         1751.,
                                         1752.,
                                         1751.,
                                         1752.,
                                         1753.,
                                         1754.,
                                         1753.,
                                         1754.,
                                         1755.,
                                         1756.,
                                         1755.,
                                         1756.,
                                         1757.,
                                         1758.,
                                         1757.,
                                         1758.,
                                         1759.,
                                         1760.,
                                         1761.,
                                         1762.,
                                         1763.,
                                         1764.,
                                         1765.,
                                         1766.,
                                         1767.,
                                         1768.,
                                         1769.,
                                         1770.,
                                         1771.,
                                         1772.,
                                         1771.,
                                         1772.,
                                         1773.,
                                         1774.,
                                         1773.,
                                         1774.,
                                         1775.,
                                         1776.,
                                         1775.,
                                         1776.,
                                         1777.,
                                         1778.,
                                         1777.,
                                         1778.,
                                         1779.,
                                         1780.,
                                         1779.,
                                         1780.,
                                         1781.,
                                         1782.,
                                         1775.,
                                         1776.,
                                         1777.,
                                         1778.,
                                         1777.,
                                         1778.,
                                         1779.,
                                         1780.,
                                         1779.,
                                         1780.,
                                         1781.,
                                         1782.,
                                         1781.,
                                         1782.,
                                         1783.,
                                         1784.,
                                         1783.,
                                         1784.,
                                         1785.,
                                         1786.,
                                         1785.,
                                         1786.,
                                         1787.,
                                         1788.,
                                         1789.,
                                         1790.,
                                         1791.,
                                         1792.,
                                         1793.,
                                         1794.,
                                         1795.,
                                         1796.,
                                         1797.,
                                         1798.,
                                         1799.,
                                         1800.,
                                         1799.,
                                         1800.,
                                         1801.,
                                         1802.,
                                         1801.,
                                         1802.,
                                         1803.,
                                         1804.,
                                         1803.,
                                         1804.,
                                         1805.,
                                         1806.,
                                         1805.,
                                         1806.,
                                         1807.,
                                         1808.,
                                         1807.,
                                         1808.,
                                         1809.,
                                         1810.,
                                         1803.,
                                         1804.,
                                         1805.,
                                         1806.,
                                         1805.,
                                         1806.,
                                         1807.,
                                         1808.,
                                         1807.,
                                         1808.,
                                         1809.,
                                         1810.,
                                         1783.716049382716,
                                         1784.716049382716,
                                         1785.716049382716,
                                         1786.716049382716,
                                         1765.4888888888888,
                                         1766.4888888888888,
                                         1767.4888888888888,
                                         1768.4888888888888,
                                         1750.939393939394,
                                         1751.939393939394,
                                         1752.939393939394,
                                         1753.939393939394,
                                         1734.2525252525252,
                                         1735.2525252525252,
                                         1736.2525252525252,
                                         1737.2525252525252,
                                         1717.5656565656566,
                                         1718.5656565656566,
                                         1719.5656565656566,
                                         1720.5656565656566,
                                         1700.878787878788,
                                         1701.878787878788,
                                         1702.878787878788,
                                         1703.878787878788,
                                         1690.4666666666667,
                                         1691.4666666666667,
                                         1692.4666666666667,
                                         1693.4666666666667,
                                         1677.2962962962963,
                                         1678.2962962962963,
                                         1679.2962962962963,
                                         1680.2962962962963,
                                         1660.3333333333333,
                                         1661.3333333333333,
                                         1662.3333333333333,
                                         1663.3333333333333,
                                         1637.952380952381,
                                         1638.952380952381,
                                         1639.952380952381,
                                         1640.952380952381,
                                         1607.4444444444443,
                                         1608.4444444444443,
                                         1609.4444444444443,
                                         1610.4444444444443,
                                         1626.2,
                                         1627.2,
                                         1628.2,
                                         1629.2,
                                         1628.2,
                                         1629.2,
                                         1630.2,
                                         1631.2,
                                         1630.2,
                                         1631.2,
                                         1632.2,
                                         1633.2,
                                         1609.4444444444443,
                                         1610.4444444444443,
                                         1611.4444444444443,
                                         1612.4444444444443,
                                         1593.24,
                                         1594.24,
                                         1595.24,
                                         1596.24,
                                         1580.3454545454545,
                                         1581.3454545454545,
                                         1582.3454545454545,
                                         1583.3454545454545,
                                         1565.7272727272727,
                                         1566.7272727272727,
                                         1567.7272727272727,
                                         1568.7272727272727,
                                         1551.1090909090908,
                                         1552.1090909090908,
                                         1553.1090909090908,
                                         1554.1090909090908,
                                         1536.490909090909,
                                         1537.490909090909,
                                         1538.490909090909,
                                         1539.490909090909,
                                         1527.32,
                                         1528.32,
                                         1529.32,
                                         1530.32,
                                         1515.6666666666667,
                                         1516.6666666666667,
                                         1517.6666666666667,
                                         1518.6666666666667,
                                         1500.6,
                                         1501.6,
                                         1502.6,
                                         1503.6,
                                         1480.6571428571428,
                                         1481.6571428571428,
                                         1482.6571428571428,
                                         1483.6571428571428,
                                         1453.4,
                                         1454.4,
                                         1455.4,
                                         1456.4,
                                         1486.6363636363637,
                                         1487.6363636363637,
                                         1488.6363636363637,
                                         1489.6363636363637,
                                         1488.6363636363637,
                                         1489.6363636363637,
                                         1490.6363636363637,
                                         1491.6363636363637,
                                         1490.6363636363637,
                                         1491.6363636363637,
                                         1492.6363636363637,
                                         1493.6363636363637,
                                         1471.949494949495,
                                         1472.949494949495,
                                         1473.949494949495,
                                         1474.949494949495,
                                         1457.4,
                                         1458.4,
                                         1459.4,
                                         1460.4,
                                         1445.8595041322315,
                                         1446.8595041322315,
                                         1447.8595041322315,
                                         1448.8595041322315,
                                         1432.9338842975208,
                                         1433.9338842975208,
                                         1434.9338842975208,
                                         1435.9338842975208,
                                         1420.0082644628098,
                                         1421.0082644628098,
                                         1422.0082644628098,
                                         1423.0082644628098,
                                         1407.0826446280992,
                                         1408.0826446280992,
                                         1409.0826446280992,
                                         1410.0826446280992,
                                         1398.9272727272728,
                                         1399.9272727272728,
                                         1400.9272727272728,
                                         1401.9272727272728,
                                         1388.5151515151515,
                                         1389.5151515151515,
                                         1390.5151515151515,
                                         1391.5151515151515,
                                         1375.,
                                         1376.,
                                         1377.,
                                         1378.,
                                         1357.051948051948,
                                         1358.051948051948,
                                         1359.051948051948,
                                         1360.051948051948,
                                         1332.4545454545455,
                                         1333.4545454545455,
                                         1334.4545454545455,
                                         1335.4545454545455,
                                         1356.4545454545455,
                                         1357.4545454545455,
                                         1358.4545454545455,
                                         1359.4545454545455,
                                         1358.4545454545455,
                                         1359.4545454545455,
                                         1360.4545454545455,
                                         1361.4545454545455,
                                         1360.4545454545455,
                                         1361.4545454545455,
                                         1362.4545454545455,
                                         1363.4545454545455,
                                         1341.7676767676767,
                                         1342.7676767676767,
                                         1343.7676767676767,
                                         1344.7676767676767,
                                         1327.2181818181818,
                                         1328.2181818181818,
                                         1329.2181818181818,
                                         1330.2181818181818,
                                         1315.6776859504132,
                                         1316.6776859504132,
                                         1317.6776859504132,
                                         1318.6776859504132,
                                         1302.7520661157025,
                                         1303.7520661157025,
                                         1304.7520661157025,
                                         1305.7520661157025,
                                         1289.8264462809918,
                                         1290.8264462809918,
                                         1291.8264462809918,
                                         1292.8264462809918,
                                         1276.900826446281,
                                         1277.900826446281,
                                         1278.900826446281,
                                         1279.900826446281,
                                         1268.7454545454545,
                                         1269.7454545454545,
                                         1270.7454545454545,
                                         1271.7454545454545,
                                         1258.3333333333333,
                                         1259.3333333333333,
                                         1260.3333333333333,
                                         1261.3333333333333,
                                         1244.8181818181818,
                                         1245.8181818181818,
                                         1246.8181818181818,
                                         1247.8181818181818,
                                         1226.8701298701299,
                                         1227.8701298701299,
                                         1228.8701298701299,
                                         1229.8701298701299,
                                         1202.2727272727273,
                                         1203.2727272727273,
                                         1204.2727272727273,
                                         1205.2727272727273,
                                         1226.2727272727273,
                                         1227.2727272727273,
                                         1228.2727272727273,
                                         1229.2727272727273,
                                         1228.2727272727273,
                                         1229.2727272727273,
                                         1230.2727272727273,
                                         1231.2727272727273,
                                         1230.2727272727273,
                                         1231.2727272727273,
                                         1232.2727272727273,
                                         1233.2727272727273,
                                         1211.5858585858587,
                                         1212.5858585858587,
                                         1213.5858585858587,
                                         1214.5858585858587,
                                         1197.0363636363636,
                                         1198.0363636363636,
                                         1199.0363636363636,
                                         1200.0363636363636,
                                         1185.495867768595,
                                         1186.495867768595,
                                         1187.495867768595,
                                         1188.495867768595,
                                         1172.5702479338843,
                                         1173.5702479338843,
                                         1174.5702479338843,
                                         1175.5702479338843,
                                         1159.6446280991736,
                                         1160.6446280991736,
                                         1161.6446280991736,
                                         1162.6446280991736,
                                         1146.719008264463,
                                         1147.719008264463,
                                         1148.719008264463,
                                         1149.719008264463,
                                         1138.5636363636363,
                                         1139.5636363636363,
                                         1140.5636363636363,
                                         1141.5636363636363,
                                         1128.1515151515152,
                                         1129.1515151515152,
                                         1130.1515151515152,
                                         1131.1515151515152,
                                         1114.6363636363637,
                                         1115.6363636363637,
                                         1116.6363636363637,
                                         1117.6363636363637,
                                         1096.6883116883116,
                                         1097.6883116883116,
                                         1098.6883116883116,
                                         1099.6883116883116,
                                         1072.090909090909,
                                         1073.090909090909,
                                         1074.090909090909,
                                         1075.090909090909,
                                         1096.090909090909,
                                         1097.090909090909,
                                         1098.090909090909,
                                         1099.090909090909,
                                         1098.090909090909,
                                         1099.090909090909,
                                         1100.090909090909,
                                         1101.090909090909,
                                         1100.090909090909,
                                         1101.090909090909,
                                         1102.090909090909,
                                         1103.090909090909,
                                         1081.4040404040404,
                                         1082.4040404040404,
                                         1083.4040404040404,
                                         1084.4040404040404,
                                         1066.8545454545454,
                                         1067.8545454545454,
                                         1068.8545454545454,
                                         1069.8545454545454,
                                         1055.314049586777,
                                         1056.314049586777,
                                         1057.314049586777,
                                         1058.314049586777,
                                         1042.388429752066,
                                         1043.388429752066,
                                         1044.388429752066,
                                         1045.388429752066,
                                         1029.4628099173553,
                                         1030.4628099173553,
                                         1031.4628099173553,
                                         1032.4628099173553,
                                         1016.5371900826447,
                                         1017.5371900826447,
                                         1018.5371900826447,
                                         1019.5371900826447,
                                         1008.3818181818182,
                                         1009.3818181818182,
                                         1010.3818181818182,
                                         1011.3818181818182,
                                         997.969696969697,
                                         998.969696969697,
                                         999.969696969697,
                                         1000.969696969697,
                                         984.4545454545455,
                                         985.4545454545455,
                                         986.4545454545455,
                                         987.4545454545455,
                                         966.5064935064935,
                                         967.5064935064935,
                                         968.5064935064935,
                                         969.5064935064935,
                                         941.9090909090909,
                                         942.9090909090909,
                                         943.9090909090909,
                                         944.9090909090909,
                                         1031.,
                                         1032.,
                                         1033.,
                                         1034.,
                                         1033.,
                                         1034.,
                                         1035.,
                                         1036.,
                                         1035.,
                                         1036.,
                                         1037.,
                                         1038.,
                                         1014.2444444444444,
                                         1015.2444444444444,
                                         1016.2444444444444,
                                         1017.2444444444444,
                                         998.04,
                                         999.04,
                                         1000.04,
                                         1001.04,
                                         985.1454545454545,
                                         986.1454545454545,
                                         987.1454545454545,
                                         988.1454545454545,
                                         970.5272727272727,
                                         971.5272727272727,
                                         972.5272727272727,
                                         973.5272727272727,
                                         955.9090909090909,
                                         956.9090909090909,
                                         957.9090909090909,
                                         958.9090909090909,
                                         941.290909090909,
                                         942.290909090909,
                                         943.290909090909,
                                         944.290909090909,
                                         932.12,
                                         933.12,
                                         934.12,
                                         935.12,
                                         920.4666666666667,
                                         921.4666666666667,
                                         922.4666666666667,
                                         923.4666666666667,
                                         905.4,
                                         906.4,
                                         907.4,
                                         908.4,
                                         885.4571428571429,
                                         886.4571428571429,
                                         887.4571428571429,
                                         888.4571428571429,
                                         858.2,
                                         859.2,
                                         860.2,
                                         861.2,
                                         945.2222222222222,
                                         946.2222222222222,
                                         947.2222222222222,
                                         948.2222222222222,
                                         947.2222222222222,
                                         948.2222222222222,
                                         949.2222222222222,
                                         950.2222222222222,
                                         949.2222222222222,
                                         950.2222222222222,
                                         951.2222222222222,
                                         952.2222222222222,
                                         925.9382716049382,
                                         926.9382716049382,
                                         927.9382716049382,
                                         928.9382716049382,
                                         907.7111111111111,
                                         908.7111111111111,
                                         909.7111111111111,
                                         910.7111111111111,
                                         893.1616161616162,
                                         894.1616161616162,
                                         895.1616161616162,
                                         896.1616161616162,
                                         876.4747474747475,
                                         877.4747474747475,
                                         878.4747474747475,
                                         879.4747474747475,
                                         859.7878787878788,
                                         860.7878787878788,
                                         861.7878787878788,
                                         862.7878787878788,
                                         843.10101010101,
                                         844.10101010101,
                                         845.10101010101,
                                         846.10101010101,
                                         832.6888888888889,
                                         833.6888888888889,
                                         834.6888888888889,
                                         835.6888888888889,
                                         819.5185185185185,
                                         820.5185185185185,
                                         821.5185185185185,
                                         822.5185185185185,
                                         802.5555555555555,
                                         803.5555555555555,
                                         804.5555555555555,
                                         805.5555555555555,
                                         780.1746031746031,
                                         781.1746031746031,
                                         782.1746031746031,
                                         783.1746031746031,
                                         749.6666666666666,
                                         750.6666666666666,
                                         751.6666666666666,
                                         752.6666666666666,
                                         831.,
                                         832.,
                                         833.,
                                         834.,
                                         833.,
                                         834.,
                                         835.,
                                         836.,
                                         835.,
                                         836.,
                                         837.,
                                         838.,
                                         808.5555555555555,
                                         809.5555555555555,
                                         810.5555555555555,
                                         811.5555555555555,
                                         787.8,
                                         788.8,
                                         789.8,
                                         790.8,
                                         771.1818181818181,
                                         772.1818181818181,
                                         773.1818181818181,
                                         774.1818181818181,
                                         751.9090909090909,
                                         752.9090909090909,
                                         753.9090909090909,
                                         754.9090909090909,
                                         732.6363636363636,
                                         733.6363636363636,
                                         734.6363636363636,
                                         735.6363636363636,
                                         713.3636363636364,
                                         714.3636363636364,
                                         715.3636363636364,
                                         716.3636363636364,
                                         701.4,
                                         702.4,
                                         703.4,
                                         704.4,
                                         686.3333333333334,
                                         687.3333333333334,
                                         688.3333333333334,
                                         689.3333333333334,
                                         667.,
                                         668.,
                                         669.,
                                         670.,
                                         641.5714285714286,
                                         642.5714285714286,
                                         643.5714285714286,
                                         644.5714285714286,
                                         607.,
                                         608.,
                                         609.,
                                         610.,
                                         676.1428571428571,
                                         677.1428571428571,
                                         678.1428571428571,
                                         679.1428571428571,
                                         678.1428571428571,
                                         679.1428571428571,
                                         680.1428571428571,
                                         681.1428571428571,
                                         680.1428571428571,
                                         681.1428571428571,
                                         682.1428571428571,
                                         683.1428571428571,
                                         649.6349206349206,
                                         650.6349206349206,
                                         651.6349206349206,
                                         652.6349206349206,
                                         625.6285714285714,
                                         626.6285714285714,
                                         627.6285714285714,
                                         628.6285714285714,
                                         606.3506493506494,
                                         607.3506493506494,
                                         608.3506493506494,
                                         609.3506493506494,
                                         583.7532467532468,
                                         584.7532467532468,
                                         585.7532467532468,
                                         586.7532467532468,
                                         561.1558441558442,
                                         562.1558441558442,
                                         563.1558441558442,
                                         564.1558441558442,
                                         538.5584415584416,
                                         539.5584415584416,
                                         540.5584415584416,
                                         541.5584415584416,
                                         524.6,
                                         525.6,
                                         526.6,
                                         527.6,
                                         507.0952380952381,
                                         508.0952380952381,
                                         509.0952380952381,
                                         510.0952380952381,
                                         484.7142857142857,
                                         485.7142857142857,
                                         486.7142857142857,
                                         487.7142857142857,
                                         455.3673469387755,
                                         456.3673469387755,
                                         457.3673469387755,
                                         458.3673469387755,
                                         415.57142857142856,
                                         416.57142857142856,
                                         417.57142857142856,
                                         418.57142857142856,
                                         460.3333333333333,
                                         461.3333333333333,
                                         462.3333333333333,
                                         463.3333333333333,
                                         462.3333333333333,
                                         463.3333333333333,
                                         464.3333333333333,
                                         465.3333333333333,
                                         464.3333333333333,
                                         465.3333333333333,
                                         466.3333333333333,
                                         467.3333333333333,
                                         428.4074074074074,
                                         429.4074074074074,
                                         430.4074074074074,
                                         431.4074074074074,
                                         400.06666666666666,
                                         401.06666666666666,
                                         402.06666666666666,
                                         403.06666666666666,
                                         377.24242424242425,
                                         378.24242424242425,
                                         379.24242424242425,
                                         380.24242424242425,
                                         350.2121212121212,
                                         351.2121212121212,
                                         352.2121212121212,
                                         353.2121212121212,
                                         323.1818181818182,
                                         324.1818181818182,
                                         325.1818181818182,
                                         326.1818181818182,
                                         296.1515151515151,
                                         297.1515151515151,
                                         298.1515151515151,
                                         299.1515151515151,
                                         279.53333333333336,
                                         280.53333333333336,
                                         281.53333333333336,
                                         282.53333333333336,
                                         258.77777777777777,
                                         259.77777777777777,
                                         260.77777777777777,
                                         261.77777777777777,
                                         232.33333333333334,
                                         233.33333333333334,
                                         234.33333333333334,
                                         235.33333333333334,
                                         197.76190476190476,
                                         198.76190476190476,
                                         199.76190476190476,
                                         200.76190476190476,
                                         151.,
                                         152.,
                                         153.,
                                         154.};
  const std::array<int, 4> in_shape = {{3, 14, 14, 4}};
  const auto padding = PaddingMode::SAME;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
TYPED_TEST(AvgWindow11Stride1Forward, VALID3x14x14x4) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {301.,
                                         302.,
                                         303.,
                                         304.,
                                         305.,
                                         306.,
                                         307.,
                                         308.,
                                         309.,
                                         310.,
                                         311.,
                                         312.,
                                         313.,
                                         314.,
                                         315.,
                                         316.,
                                         357.,
                                         358.,
                                         359.,
                                         360.,
                                         361.,
                                         362.,
                                         363.,
                                         364.,
                                         365.,
                                         366.,
                                         367.,
                                         368.,
                                         369.,
                                         370.,
                                         371.,
                                         372.,
                                         413.,
                                         414.,
                                         415.,
                                         416.,
                                         417.,
                                         418.,
                                         419.,
                                         420.,
                                         421.,
                                         422.,
                                         423.,
                                         424.,
                                         425.,
                                         426.,
                                         427.,
                                         428.,
                                         469.,
                                         470.,
                                         471.,
                                         472.,
                                         473.,
                                         474.,
                                         475.,
                                         476.,
                                         477.,
                                         478.,
                                         479.,
                                         480.,
                                         481.,
                                         482.,
                                         483.,
                                         484.,
                                         1085.,
                                         1086.,
                                         1087.,
                                         1088.,
                                         1089.,
                                         1090.,
                                         1091.,
                                         1092.,
                                         1093.,
                                         1094.,
                                         1095.,
                                         1096.,
                                         1097.,
                                         1098.,
                                         1099.,
                                         1100.,
                                         1141.,
                                         1142.,
                                         1143.,
                                         1144.,
                                         1145.,
                                         1146.,
                                         1147.,
                                         1148.,
                                         1149.,
                                         1150.,
                                         1151.,
                                         1152.,
                                         1153.,
                                         1154.,
                                         1155.,
                                         1156.,
                                         1197.,
                                         1198.,
                                         1199.,
                                         1200.,
                                         1201.,
                                         1202.,
                                         1203.,
                                         1204.,
                                         1205.,
                                         1206.,
                                         1207.,
                                         1208.,
                                         1209.,
                                         1210.,
                                         1211.,
                                         1212.,
                                         1253.,
                                         1254.,
                                         1255.,
                                         1256.,
                                         1257.,
                                         1258.,
                                         1259.,
                                         1260.,
                                         1261.,
                                         1262.,
                                         1263.,
                                         1264.,
                                         1265.,
                                         1266.,
                                         1267.,
                                         1268.,
                                         1445.8595041322315,
                                         1446.8595041322315,
                                         1447.8595041322315,
                                         1448.8595041322315,
                                         1432.9338842975208,
                                         1433.9338842975208,
                                         1434.9338842975208,
                                         1435.9338842975208,
                                         1420.0082644628098,
                                         1421.0082644628098,
                                         1422.0082644628098,
                                         1423.0082644628098,
                                         1407.0826446280992,
                                         1408.0826446280992,
                                         1409.0826446280992,
                                         1410.0826446280992,
                                         1315.6776859504132,
                                         1316.6776859504132,
                                         1317.6776859504132,
                                         1318.6776859504132,
                                         1302.7520661157025,
                                         1303.7520661157025,
                                         1304.7520661157025,
                                         1305.7520661157025,
                                         1289.8264462809918,
                                         1290.8264462809918,
                                         1291.8264462809918,
                                         1292.8264462809918,
                                         1276.900826446281,
                                         1277.900826446281,
                                         1278.900826446281,
                                         1279.900826446281,
                                         1185.495867768595,
                                         1186.495867768595,
                                         1187.495867768595,
                                         1188.495867768595,
                                         1172.5702479338843,
                                         1173.5702479338843,
                                         1174.5702479338843,
                                         1175.5702479338843,
                                         1159.6446280991736,
                                         1160.6446280991736,
                                         1161.6446280991736,
                                         1162.6446280991736,
                                         1146.719008264463,
                                         1147.719008264463,
                                         1148.719008264463,
                                         1149.719008264463,
                                         1055.314049586777,
                                         1056.314049586777,
                                         1057.314049586777,
                                         1058.314049586777,
                                         1042.388429752066,
                                         1043.388429752066,
                                         1044.388429752066,
                                         1045.388429752066,
                                         1029.4628099173553,
                                         1030.4628099173553,
                                         1031.4628099173553,
                                         1032.4628099173553,
                                         1016.5371900826447,
                                         1017.5371900826447,
                                         1018.5371900826447,
                                         1019.5371900826447};
  const std::array<int, 4> in_shape = {{3, 14, 14, 4}};
  const auto padding = PaddingMode::VALID;
  const auto params = getPoolingParams<11, 1>(in_shape, padding);
  const DataType max_input_val = 2048.0;
  this->test_pool(exp_out, params, max_input_val);
}
